typescript筆記

yangstar發表於2024-04-20

Hello World

JavaScript是,弱型別的指令碼語言

專案大了之後,不利於專案開發

img

let str:string 
  
str = 'yangstar'

型別斷言,告訴編譯器這個東西是什麼

const result = numArr.find(item => item > 2) as number;
result *7 

約束值

let v1: string|number|null 
let v2: 1|324|54  //只能是1,324,54之中的其中一個

約束陣列

let arr:number[] = [1,2,3]
let arr1: Array<string> = ['a','b']
//元祖
let t1: [number,string,number,string?] = [1,'a',5442] //可選項必須放在左邊
t1[0]= 'a' //報錯

列舉型別

enum

函式

function f1 ( a:number) : number {
    return 1
}
f1(234)

介面

interface person  {
    name :string ,
    age: number
}

const student: person  = {
    name: 'yangstar',
    age: 23
}

型別別名

type UserName = string| number
let name: UserName = 'dsfsad'

泛型

function test<T>(a:T,b:T): T[] {
    return [a,b]
}


test<string>('sdf','sdfsda3')

相關文章