typeScript資料型別

2021-09-24 05:31:03 字數 1721 閱讀 7776

布林型別(boolean)

數字型別(number)

字串型別(string)

元組型別(tuple)

列舉型別(enum)

任意型別(any)

null和undefined

void型別

never型別

注意:寫ts**定義變數要指定型別

var flag:boolean = true

flag = 123 // 報錯

flag = false // 正確

var num:number = 123

num = 'hello' // 報錯

num = 911 // 正確

var str:string = 'hello'

str = 911 // 報錯

str = 'coding' // 正確

var arr:number =  // 陣列中的所有源資料都是number

arr = [1, 2, 3, ''] // 報錯

arr = [1, 2, 3] // 正確

var arr:array= [1, 2, 3]
var arr:any =
給陣列的每乙個元素指定型別

var arr[number, string] = [123, 'hello']
處理非數值資料

js中表示支付狀態:pay_status 1支付成功 2未支付 3取消,可讀性差

enum color 

var blue:color = color.blue // 1如果識別符號沒有賦值 它的值就是下標

var red:color = color.red // 3

var yellow:color = color.yellow // 4

任意型別的用途

var obox:any = document.getelementbyid('obox')

obox.style.color = 'red'

其他資料型別的子型別

var num:number

console.log(num) // undefined

// 可能是兩種型別

var num:number | undefined

console.log(num)

var num:null

num=null

乙個元素可能是number,可能是null,可能是undefined

var num:number | null | undefined

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

function test():void{}

function run():number

包括null和undefined,代表從不會出現的值

var foo:undefined

foo = undefined

var bar:null

bar = null

var zoo:never

zoo = (() => )()

Typescript入門 資料型別

ts的基本的資料型別和js基本資料型別差別較小,因為加入了型別檢驗,所以在定義變數的時候要加入體現資料型別的語法。此外,還有一些型別是ts新加的或者寫法上的變化相對於js較大的資料型別。因為有型別檢驗,所以像下面一樣這種js原來的賦值方法是不被允許的。var foo i am a string.fo...

TypeScript 基本資料型別

在typescript中有以下基本資料型別 布林型別 boolean var flag boolean true 數字型別 number var num number 123 字串型別 string var str string haha 陣列型別 array 第一種定義方法 let arry nu...

typescript 基本資料型別

let label0 boolean true label0 false console.log label0 let label1 string 123 label1 234 console.log label1 let label2 number 123label2 234console.log...