定義ファイルを設計する際に、このエラー(TS2507)が発生しました。タイプXは「コンストラクタ関数タイプ」(TS2507)ではありません
どのようにタイプを 'コンストラクタ関数タイプ'に指定できますか?
定義ファイルを設計する際に、このエラー(TS2507)が発生しました。タイプXは「コンストラクタ関数タイプ」(TS2507)ではありません
どのようにタイプを 'コンストラクタ関数タイプ'に指定できますか?
インターフェイスを定義している場合、あなたはそのようなようなコンストラクタであると宣言することができます:あなたがのためにタイピングを定義する際に
interface SomeInterface {
new(someParam: any): SomeInterface
}
これは便利です既存のJSライブラリ。詳細は、this SO answerを参照してください。
エラーの元の定義(https://github.com/Microsoft/TypeScript/blob/master/tests/baselines/reference/classExtendingPrimitive.errors.txt)を見ると、このエラーメッセージ内で '未定義'がハードコードされていることがわかります。 そして、未定義は決して有効なコンストラクタ型ではありませんでした(jsでも)。ですから、何もする必要はありませんが、有効なコンストラクタを渡し、respを定義していないことを確認してください。ヌル。このような問題のための例は、ここで見つけることができます:https://www.codecademy.com/forum_questions/52f67024282ae3a0890009b0