2015-08-10 18 views
7
function f([a,b,c]) { 
    // this works but a,b and c are any 
} 

Bunu nasıl yazılır? o "Kod yalnızca" VLQ kuyrukta görünmüyor böyleceDiziler ne zaman yıkılır? Türleri

function f([a: number,b: number,c: number]) { 
    // being a, b and c typed as number 
} 
+0

Ben iyi çalışıyor – thr0w

cevap

16
function f([a,b,c]: [number, number, number]) { 

} 

Bu cevaba metni ekledik. Görebildiğiniz gibi, soru temel olarak "Bu görevin sözdizimi nedir?" Şeklindedir ve yukarıdaki kod örneği sözdiziminin neye benzediğini gösterir. Açıklayacak hiçbir şey kalmadı.

+0

farklı veri türlerini ihtiyaç, teşekkür ederim! – thr0w

+1

Bu kod soruyu yanıtlayabilirken, neden ve/veya bu kodun soruyu nasıl yanıtladığıyla ilgili ek bağlam sağlayarak uzun vadeli değerini artırır. – JAL

+0

Düzenlemeler elbette kabul edildi. –

4

Evet, öyle. TypeScript'te, dizi türleriyle basit bir şekilde, tupl'ler yaratırsınız.

function f(xs: [number, number, number]) {} 

Ama interal parametreyi isimlerini vermedi:

type StringKeyValuePair = [string, string]; 

Sen dizi adlandırarak istediğini yapabilirsin. başka olasılık çiftleri tarafından kullanılması strüktür geçerli:

function f([a,b,c]: [number, number, number]) {} 
İlgili konular