typescript笔记
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')