类型
- number 类型 只能是数字
- boolean 类型 只能是布尔值
- string类型 字符串
- any类型 可以是任何类型 ,不建议使用,他可以赋值给其他的类型,而且会改变其他类型
- unkonwn 未知类型 ,也可以是任何类型,但是他不可以随意赋值
let c:unkonwn;
let b:string='hhh';
c='kl'
// 未知类型赋值
if(type of c=='string'){
b=c
}
// or 使用类型断言 下面两种都是类型断言
b=c as string
// huo
b= <string> c
- void 类型表示不能有返回值 或者返回值为undefind
// 正确的
function(a:number,b:number):void{
return undefind
//or return
}
// 错误
// 对象定义建议使用
let n:{a:string,b:number}
n={a:'kk',b:0}
// 下面d属性可写可不写
let m:{c:sting,d?:number}
m={c:'pp'} // c是必须
// 下面是除去e可以随意增加属性
let g:{h:string,[propName:string]:any} // any键值的类型
g={h:'oo',k:'222',l:false}
let f:(a:string,b:string):string=>{}
// 表示定义arr的数组, 这个数组中将来只能够存储字符串类型的数据
let arr:string []
// 联合数组 数字和字符串类型
let arr1:(string|number)[]
//or
let d:Array<number>
let y:Array<string|number>
let d:[string, number, boolean]
tscconfig.json