一个更漂亮的TypeScript匿名类声明?

Chr*_*ing 12 typescript

是否有更美妙的方式来表达一个匿名类(?)与typeScript中的类型成员比这个?

class Foo {
    member = {
        aNumber = <number>undefined;
        aBoolean = <bool>undefined;
    }
}
Run Code Online (Sandbox Code Playgroud)

Rya*_*ugh 17

唯一的匿名替代方案是:

class Foo {
    member: { aNumber?: number; aBoolean?: bool; } = {
        aNumber: undefined,
        aBoolean: undefined
    }
}
Run Code Online (Sandbox Code Playgroud)

你通常最好只写一个interface你可以命名的类型.


bas*_*rat 10

由于默认情况下成员未定义,您可以简单地使用:

class Foo {
    member:{aNumber:number;aBoolean:bool;} = <any>{};
}
Run Code Online (Sandbox Code Playgroud)