鍍金池/ 問答/Java  HTML/ typescript 如何美麗的定義類型并引用類型?

typescript 如何美麗的定義類型并引用類型?

首先說下我的問題,目前正在使用webpack + typescript構(gòu)建一個(gè)項(xiàng)目,定義了一個(gè)class: NetData。

需求如下:

  • 有個(gè)經(jīng)常使用的函數(shù):(netdata: NetData) => void,我使用type寫了一個(gè)別名:type NetDataFunc = (netdata: NetData) => void;這樣函數(shù)在作為參數(shù)傳遞時(shí),類型直接使用NetDataFunc即可。

然后像NetDataFunc這類的別名還有很多,希望把這些都封裝在一個(gè)文件中,作為模塊導(dǎo)出,方便全局使用,有沒有好的方法

回答
編輯回答
不歸路

首先說一下昨天提問的原因:

上文中NetData,對(duì)應(yīng)NetData.ts,里面默認(rèn)導(dǎo)出class NetData。這個(gè)類型(NetData)會(huì)作為參數(shù)在其它函數(shù)中傳遞,并且也有像NetDataFunc這樣的類型作為參數(shù)同步。
我當(dāng)時(shí)的顧慮是這樣,NetData.ts(默認(rèn)導(dǎo)出class NetData,假設(shè)為A模塊)、CommonTypeBase.ts(導(dǎo)出各種基礎(chǔ)類型,方便全局使用,假設(shè)為B模塊)。這樣就會(huì)出現(xiàn)一種情況,A模塊引入B模塊,B模塊又引入A模塊。

解決

其實(shí)最后我什么也沒改,從編譯打包的結(jié)果看,CommonTypeBase.ts里的類型聲明并不會(huì)打包

2018年2月6日 20:46