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')