En vakrere TypeScript anonym klasseerklæring?


Finnes det en vakrere måte å uttrykke en anonym klasse med typede medlemmer i TypeScript på enn dette?

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

Svar #1

Det eneste anonyme alternativet ville være:

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

Du har vanligvis bedre av bare å skrive et interface slik at du kan gi typen et navn.

Svar #2

Siden medlemmer er udefinerte som standard, kan du rett og slett gå for:

class Foo {
    member:{aNumber:number;aBoolean:bool;} = <any>{};
}

Relaterte artikler