2017-02-27 69 views
1

我正在研究在整個項目中廣泛且一致地使用聯合類型的項目。我想命名一個特定的聯合類型,這樣我就不必在整個代碼中明確定義聯合(在某處引入錯誤的可能性)。姓名在Typescript中的聯合類型

例如,而不是:

function doSomething(parm: FirstType | SecondType){...} 
function doSomethingElse(parm: FirstType | SecondType){...} 

我想有這樣的:

class compositeType = FirstType | SecondType; 
function doSomething(parm: compositeType) {...} 
function doSomethingElse(parm: compositeType) {...} 

這將有助於堅持DRY原則,減少我的代碼庫的錯誤。在打字稿中這可能嗎?注意:我不控制FirstType和SecondType,因爲它們是從第三方庫返回的,所以在這裏使用繼承不是一種選擇,AFAIK。

+0

我已經看過了打字稿文獻[這裏](https://www.typescriptlang.org/docs/handbook/advanced-types.html),但我不」看看我在找什麼... – therealmitchconnors

回答

4

type aliases

type FirstOrSecond = FirstType | SecondType; 
相關問題