typescript
1.let/const
let msg:string='hello'let age:number=11let isDone:boolean=true
2.数据类型
string
number
boolean
any
void
null
undefined
never
object
array
tuple
enum
3.interface
interface Person{name:string;age:number;sex?:string;readonly school:string;greet():void;[prop:string]:string;}let person:Person={name:'ivan',age:30}
4.联合类型与交叉类型
let v:string|number=12type Admin=Employee&Manager
5.泛型
function ide<T>(arg:T):T{return arg}let out=ide<number>(12)
6.类型别名
type UserId=stringlet id:UserId='test11'
7.类型断言
let v:any='test'
let d:number=(<string>v).length
let c:number=(v as string).length
8.装饰器
function log(value:any,constructor:any){console.log(`${constructor.name}`)}@logclass Student{constructor(){console.log('constructor')}}const s=new Student()