Hello World
JavaScript是,弱型別的指令碼語言
專案大了之後,不利於專案開發
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')