TS之數據類型


本文以示例代碼的形式展現各種類型:

1.布爾類型

let b: Boolean = false;
b = true;

2.字符串類型

let s: string = 'aaa';
s = 'bbb';

3.數字類型

let n: number = 1;
n = 2;

4.數組類型

  (有兩種定義方式,數組中每一個元素都是相同的類型)

//
let arr1: number[] = [1, 2, 3];
console.log(arr1);
// ② 數組泛型
let arr2: Array<number> = [11, 22, 33];
console.log(arr2);

 5.元組類型

  (數組的一種),元素類型與元素位置對應

let arr3: [number, string] = [123, 'abc'];

6.枚舉類型

enum color { red = 1, green, 'blue' };
let c: color = color.green;  // 如果標識符沒有值,那么值就是下標

7.任意類型

let a: any = 1;
a = false;

let bo: any = document.getElementById('box')
bo.innerHTML = "test"

8.null&undefined

  (定義未賦值就是undefined)

let num: undefined;
let num1: number | undefined;

9.void類型

  表示沒有任何類型,一般用於定義方法的時候沒有返回值

// 沒有返回值
function run(): void {
  console.log('run');
}
run();
// 如果有返回值
function run1(): number {
  return 123;
}
run();

10.never類型:

  是其他類型的自行,表示從不會出現的值

let nev:never;
// nev = 123;   //報錯
nev=(()=>{
  throw new Error("錯誤")
})()

 

11.Object類型:

  object表示非原始類型,也就是除numberstringbooleansymbolnullundefined之外的類型。使用object類型,就可以更好的表示像Object.create這樣的API。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM