2017-02-27 13 views
1

私は、プロジェクト全体で広範かつ一貫してUnionタイプを使用するプロジェクトに取り組んでいます。私は特定の共用体型を指定したいので、コード全体で明示的に結合体を定義する必要はありません(どこかで間違ってしまう確率を導入する)。例えば名前Typescriptでのユニオンタイプ

、というより:これはDRY原則に従う助け、そして私のコードベースのエラーを低減するであろう

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

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

私のようなものを持っているしたいと思います。これはTypescriptで可能ですか?注:FirstTypeとSecondTypeは第三者のライブラリから返されるので、私は制御しません。したがって、継承を使用することはここのAFAIKではありません。

+0

で「私はtypescriptですドキュメント[ここ](https://www.typescriptlang.org/docs/handbook/advanced-types.html)を見てきましたが、私はドン私が探しているものを見る... – therealmitchconnors

答えて

4

ルックtype aliases

type FirstOrSecond = FirstType | SecondType; 
関連する問題