ts定義陣列型別 ts中型別

2021-10-19 23:10:55 字數 2333 閱讀 9411

1、vscode配置自動編譯

1.第一步   tsc --inti 生成tsconfig.json   改 "outdir": "./js",

2、第二步 任務 - 執行任務  監視tsconfig.json

2、typescript中的資料型別

typescript中為了使編寫的**更規範,更有利於維護,增加了型別校驗,在typescript中主要給我們提供了以下資料型別

布林型別(boolean)

數字型別(number)

字串型別(string)

陣列型別(array)

元組型別(tuple)

列舉型別(enum)

任意型別(any)

null 和 undefined

void型別

never型別

//布林型別(boolean)

es5的寫法 (正確寫法)  ts中(錯誤寫法)

var flag=true;

flag=456;

typescript中為了使編寫的**更規範,更有利於維護,增加了型別校驗

寫ts**必須指定型別

var flag:boolean=true;

// flag=123;  //錯誤

flag=false;  //正確

console.log(flag);

// 數字型別(number)

var num:number=123;

num=456;

console.log(num);  /正確/

num='str';    //錯誤

// 字串型別(string)

var str:string='this is ts';

str='haha';  //正確

str=true;  //錯誤

// 陣列型別(array)  ts中定義陣列有兩種方式

// var arr=['1','2'];  //es5定義陣列

// 1.第一種定義陣列的方式

var arr:number=[11,22,33];

console.log(arr);

//2.第二種定義陣列的方式

var arr:array=[11,22,33];

console.log(arr)

// 元組型別(tuple)  屬於陣列的一種

// var arr:array=[11,22,33];

// console.log(arr)

//元祖型別

// let arr:[number,string]=[123,'this is ts'];

// console.log(arr);

列舉型別(enum)

隨著計算機的不斷普及,程式不僅只用於數值計算,還更廣泛地用於處理非數值的資料。

例如:性別、月份、星期幾、顏色、單位名、學歷、職業等,都不是數值資料。

在其它程式語言中,一般用乙個數值來代表某一狀態,這種處理方法不直觀,易讀性差。

如果能在程式中用自然語言中有相應含義的單詞來代表某一狀態,則程式就很容易閱讀和理解。

也就是說,事先考慮到某一變數可能取的值,盡量用自然語言中含義清楚的單詞來表示它的每乙個值,

這種方法稱為列舉方法,用這種方法定義的型別稱列舉型別。

enum 列舉名;

let s:flag=flag.success;

console.log(s);

enum flag ;

let f:flag=flag.error;

console.log(f);

-1-2

//    enum color ;

//    var c:color=color.red;

//    console.log(c);   //1  如果識別符號沒有賦值 它的值就是下標

// enum color ;

// // var c:color=color.red;

// // console.log(c);   //3

// var c:color=color.orange;

// console.log(c);   //4

enum err ;

var e:err=err.success;

console.log(e);

// 任意型別(any)

// null 和 undefined

// void型別 :typescript中的void表示沒有任何型別,一般用於定義方法的時候方法沒有返回值。

// never型別:是其他型別 (包括 null 和 undefined)的子型別,代表從不會出現的值。這意味著宣告never的變數只能被never型別所賦值。

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

typescript 陣列的型別 最簡單的方法是使用 型別 方括號 來表示陣列 let fibonacci number 1,1,2,3,5 陣列的項中不允許出現其他的型別 陣列的一些方法的引數也會根據陣列在定義時約定的型別進行限制 let fibonacci number 1,1,2,3,5 fi...

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...