2016-10-27 3 views
3

用活字タイプの別名:別のファイルindex.tsで私は、この私のタイピングファイルにしているEUM

declare namespace Somatic { 
    enum PropType { 
     html, 
     object, 
     css 
    } 
} 

、私はこの列挙のために短い別名を持っている:

type PropType = Somatic.PropType; 

に続いて、私が欲しいですswitch文のエイリアス列挙型を使用します

switch (propType) { 
    case PropType.html: 
     break; 
    . 
    . 
    . 
    } 

をしかし、活字体は、エイリアス列挙型の値を認識しません。ここで何が間違っていますか?

答えて

0

基本的に、定義ファイルは単に既存の他のコードの型を宣言するだけです。 TypeScriptの列挙型は実際には数値であり、上に構築している既存のコードは実際の数値を使用しない可能性があります。より良い実装はおそらく文字列を切り替えることです。インポートエイリアス宣言here

import PropType = Somatic.PropType; 

さらに詳しい情報:

1

代わりtypeimportキーワードを使用する必要があります。

関連する問題