2015-07-12 18 views
37

Sadece "tip" in bir anahtar kelime veya ayrılmış bir sözcük olduğu TypeScript'te bir arabirim oluşturmaya çalışırken fark ettim. Aşağıdaki arayüzü oluştururken, örneğin, "tip" typescript 1.4 ile Visual Studio 2013 mavi gösterilir:TypeScript'te "type" ayrılmış sözcük nedir?

interface IExampleInterface { 
    type: string; 
} 

Diyelim ki o zaman bu gibi bir sınıfta arabirim uygulamaya çalışıyorum diyelim:

class ExampleClass implements IExampleInterface { 
    public type: string; 

    constructor() { 
     this.type = "Example"; 
    } 
} 

Sınıfın ilk satırında, arabirimin gerektirdiği özelliği uygulamak için "tür" sözcüğünü yazarken (üzgünüm), IntelliSense, "gibi" diğer anahtar kelimelerle aynı simgeye sahip "tip" ile görünür. "veya" yeni "yazın.

Etrafa bir göz attım ve "tip" i, TypeScript'te "katı modda ayrılmış kelime" olarak listeleyen bu GitHub issue bulabilirdim, ancak amacının gerçekte ne olduğu hakkında daha fazla bilgi bulamadım.

Beyin fırtınası geçirdiğinden şüpheleniyorum ve bu zaten bilmem gereken bir şey, ama TypeScript için "tip" ayrılmış kelime nedir?

+0

'Tür Alias' türünize semantik bir isim verin: http://basarat.gitbooks.io/typescript/content/docs/types/type-system.html – basarat

cevap

45

"Yazma adları" için kullanılır. Örneğin:

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

Referans: TypeScript Specification v1.5 (bölüm 3.9, "Tip Takma adlar", sayfa 46 & 47)

Güncelleme: Now on section 3.10 of the 1.8 spec. Güncelleştirilmiş spekülasyonlar için teşekkürler @RandallFlagg ve

+10

Yep, bu yüzden bariz bir şeydi. Programlama dilleri bağlamında "tip" kelimesini ararken, özellikle de söz konusu dilin "TypeScript" olarak adlandırılması gerektiğinde, aradığınızı bulmak oldukça zordur. Bu arada, genel sözlükler hala TypeScript'te mevcut değil mi? –

+1

[İşte bir tane] (https://github.com/basarat/typescript-collections) İhtiyacınız varsa (TS 0.9 ve üstü için): – Jcl

+0

Teşekkürler, bir projeyi daha önce bir sözlük istediğimde gördüm. sonunda ben sadece olmadan yapmaya karar verdim. Spesifikasyon için bu güncellenmiş linkte –

İlgili konular