TypeScriptクラスのプロパティは、値が割り当てられていないと、変換された出力から消えてしまうことがわかりました。必須のプロパティは定義されていません
この活字体クラス...
class Foo {
value: any;
}
になり..
私は関係なく、そのプロパティを作成するためにコンストラクタを期待するようFoo.value
プロパティは、オプションのプロパティとして宣言されていない
var Foo = (function() {
function Foo() {
}
return Foo;
}());
それに値が割り当てられているかどうか。
var Foo = (function() {
function Foo() {
Object.defineProperty(this, 'value', {});
}
return Foo;
}());
この動作はどのようにして取得できますか?
それは、最適化のほんの一種だろうか?割り当てられていないプロパティのコードを作成する意味はなく、したがって常に定義されていません。 – enkryptor
値が '未定義 'に設定されているプロパティとプロパティが完全に存在しないプロパティの間には、テスト可能な違いはありませんか? –
私は 'hasOwnProperty'は@StevenLiekensの動作が違うと考えています – Paarth