投資網(wǎng)站網(wǎng)站源碼談談你對互聯(lián)網(wǎng)營銷的認識
區(qū)分:
數(shù)組:純粹 一個[]中的數(shù)據(jù)類型都是一致的
元組:不純粹 一個[]中可能有不同類型的數(shù)據(jù)項
意義
當賦值或訪問一個已知索引的元素時,可以得到正確的類型
let miao: [string, number] = ['cat', 18];
miao[0] = 'cat'
miao[1] = 18
miao[0].slice(1)
miao[1].toFixed(2)
錯誤的表達
let wang: [string, number];
wang = [ 'dog']
// error TS2322: Type '[string]' is not assignable to type '[string, number]'.
let wang: [string, number];
wang[0] = 'dog'
// TS2454: Variable 'wang' is used before being assigned.
往一個定義好類型的元組里添加元素,只能添加已有類型的聯(lián)合,deme如下:
專業(yè)術(shù)語:當添加越界的元素時,它的類型會被限制為元組中每個類型的聯(lián)合類型
let wang: [string, number];
wang = ['dog', 18]wang.push('miao')
wang.push(3)
wang.push(true) // error TS2345: Argument of type 'boolean' is not assignable to parameter of type 'string | number'.