typescript笔记

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')
posted @ 2024-04-20 17:44  yangstar  阅读(2)  评论(0编辑  收藏  举报