14

これよりも、typeScript で型付きメンバーを持つ匿名クラス(?) を表現するより美しい方法はありますか?

class Foo {
    member = {
        aNumber = <number>undefined;
        aBoolean = <bool>undefined;
    }
}
4

3 に答える 3

22

唯一の匿名の代替手段は次のとおりです。

class Foo {
    member: { aNumber?: number; aBoolean?: bool; } = {
        aNumber: undefined,
        aBoolean: undefined
    }
}

interface型に名前を付けることができるように、通常は単に を記述した方がよいでしょう。

于 2013-04-23T21:41:30.303 に答える
10

メンバーはデフォルトでは定義されていないため、次のように簡単に実行できます。

class Foo {
    member:{aNumber:number;aBoolean:bool;} = <any>{};
}
于 2013-04-24T00:02:32.373 に答える