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 @   yangstar  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.