2015-11-06 28 views

答えて

14

インターフェイスを定義している場合、あなたはそのようなようなコンストラクタであると宣言することができます:あなたがのためにタイピングを定義する際に

interface SomeInterface { 
    new(someParam: any): SomeInterface 
} 

これは便利です既存のJSライブラリ。詳細は、this SO answerを参照してください。

-1

エラーの元の定義(https://github.com/Microsoft/TypeScript/blob/master/tests/baselines/reference/classExtendingPrimitive.errors.txt)を見ると、このエラーメッセージ内で '未定義'がハードコードされていることがわかります。 そして、未定義は決して有効なコンストラクタ型ではありませんでした(jsでも)。ですから、何もする必要はありませんが、有効なコンストラクタを渡し、respを定義していないことを確認してください。ヌル。このような問題のための例は、ここで見つけることができます:https://www.codecademy.com/forum_questions/52f67024282ae3a0890009b0

関連する問題