2013-04-23 20 views

risposta

17

L'unica anonimo alternativa sarebbe:

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

solito sei meglio solo la scrittura di un interface in modo da poter assegnare un nome al tipo.

8

poiché i membri non sono definiti per default si potrebbe semplicemente andare con:

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

ma poi "membro" non è definito - not member.aNumber/member.aBoolean –

+0

Aggiornato per rendere 'member' non undefined per iniziare con l'uso di un tipo assertion: http://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html – basarat

1

Nelle versioni più recenti di dattiloscritto, questo può essere realizzato utilizzando le proprietà opzionali:

class Foo { 
    member: { aNumber?: number; aBoolean?: boolean; } = {} 
} 
Problemi correlati