2015-07-12 20 views
37

Ho appena notato quando si cerca di creare un'interfaccia in TypeScript che "tipo" sia una parola chiave o una parola riservata. Quando si crea la seguente interfaccia, ad esempio, "tipo" è mostrata in blu in Visual Studio 2013, con dattiloscritto 1.4:Qual è la parola riservata "type" in TypeScript?

interface IExampleInterface { 
    type: string; 
} 

Diciamo che si tenta di implementare l'interfaccia in una classe, in questo modo:

Nella prima riga della classe, mentre si digita (mi dispiace) la parola "tipo" per implementare la proprietà richiesta dall'interfaccia, IntelliSense viene visualizzato con "tipo" con la stessa icona di altre parole chiave come " typeof "o" new ".

Ho dato un'occhiata in giro e ho trovato questo GitHub issue che elenca "tipo" come "parola riservata in modalità rigorosa" in TypeScript, ma non ho trovato ulteriori informazioni su quale sia il suo scopo.

Sospetto di avere una scoreggia cerebrale e questo è qualcosa di ovvio che dovrei già sapere, ma a cosa serve la parola riservata "type" in TypeScript?

+0

'Tipo Alias' per dare un nome semantico ai tuoi tipi: http://basarat.gitbooks.io/typescript/content/docs/types/type-system.html – basarat

risposta

45

Viene utilizzato per "digitare alias". Per esempio:

type StringOrNumber = string | number; 
type DictionaryOfStringAndPerson = Dictionary<string, Person>; 

Riferimento: TypeScript Specification v1.5 (punto 3.9, "Tipo Alias", pagine 46 & 47)

Aggiornamento: Now on section 3.10 of the 1.8 spec. Grazie a @RandallFlagg per le specifiche e il collegamento aggiornati

+10

Sì, quindi era qualcosa di ovvio. È piuttosto difficile trovare quello che stai cercando quando cerchi la parola "tipo" nel contesto dei linguaggi di programmazione, in particolare quando la lingua in questione è chiamata "TypeScript". A proposito, i dizionari generici non esistono ancora in TypeScript, giusto? –

+1

[Eccone uno] (https://github.com/basarat/typescript-collections) se ne avete bisogno (per TS 0.9 e successivi): – Jcl

+0

Grazie, penso di aver visto quel progetto una volta prima quando volevo un dizionario, ma alla fine ho deciso di fare a meno. –