ts定義陣列型別 TypeScript 陣列的型別

2021-10-13 09:43:15 字數 927 閱讀 9327

typescript 陣列的型別

最簡單的方法是使用「型別 + 方括號」來表示陣列

let fibonacci: number = [1, 1, 2, 3, 5];

陣列的項中不允許出現其他的型別:

陣列的一些方法的引數也會根據陣列在定義時約定的型別進行限制:

let fibonacci: number = [1, 1, 2, 3, 5];

fibonacci.push('8');

// index.ts(2,16): error ts2345: argument of type 'string' is not assignable to parameter of type 'number'.

上例中,push 方法只允許傳入 number 型別的引數,但是卻傳了乙個 string 型別的引數,所以報錯了。

陣列泛型定義

let fibonacci: array = [1, 1, 2, 3, 5];

用介面表示陣列

inte***ce numberarray ];

類陣列類陣列(array-like object)不是陣列型別,比如 arguments:

function sum() {

let args: number = arguments;

// index.ts(2,7): error ts2322: type 'iarguments' is not assignable to type 'number'.

// property 'push' is missing in type 'iarguments'.

事實上常見的類陣列都有自己的介面定義,如 iarguments, nodelist, htmlcollection 等

function sum() {

let args: iarguments = arguments;

ts定義陣列型別 ts中型別

1 vscode配置自動編譯 1.第一步 tsc inti 生成tsconfig.json 改 outdir js 2 第二步 任務 執行任務 監視tsconfig.json 2 typescript中的資料型別 typescript中為了使編寫的 更規範,更有利於維護,增加了型別校驗,在types...

ts型別總結

1.ts保留了js語法的全部型別 8種 number string boolean null undefind symbol array object 例 let str string zhangsan let nul null null let num number 123 注 陣列的書寫方式有所...

ts 基礎型別

宣告js的基本型別 1.數字 let a number 2 2.字串 let aa string 22 3.陣列 1 陣列元素 let b number 1,2,3 2 陣列泛型 let b array 1,2,3 3 const arr number string 1,1 2 4 type dem...