Typescriptには、defaultと等価ですか?C#のデフォルトの<T>に相当するTypescript?
そうでない場合、その動作は何とか実装できますか?
例:
let myNumber = default<Number>(); // 0
let myInstance = default<MyClass>(); // null
Typescriptには、defaultと等価ですか?C#のデフォルトの<T>に相当するTypescript?
そうでない場合、その動作は何とか実装できますか?
例:
let myNumber = default<Number>(); // 0
let myInstance = default<MyClass>(); // null
いいえ、そのようなものが活字体ではありません:
strictNullChecks
フラグがセットされていれば、(ユーザ定義を含む)各タイプはdefault
それ自身を必要としますインスタンスです。実用的ではありません
設定されていない場合、デフォルト値はundefined
です。そしてその後も、あなたがジェネリック型情報ので、一般的にそれらを使用することはできません - 特別default
オペレータ
あなたは、この動作が必要な場合は、あなたが必要とするタイプごとにデフォルトの機能を自分で定義する必要がありますを持つ点ランタイム
で保存されていない、この仕事をする?:
function def(t: any): any {
switch (t) {
case String: return "";
case Number: return 0;
case Foo: return new Foo();
default: return null;
}
}
let str = def(String); // = ""
let myClass = def(MyClass); // = null