//布尔值,只要truehe假
let flag:boolean =true
console.log('flag',flag)
//数组类型
let arr:number[]=[1,2]
console.log(arr)
//数字类型
let arr:number=1
console.log(arr)
//方法的技术
const getval=()=>0;
enum List{
a=getval(),
b=2,
c
}
console.log(List.a) // 0
console.log(List.b) // 2
console.log(List.c) // 3
//不返回任何东西
function syc():void{
}
syc();
//只返回报错类型
function err():never{
throw new Error('报错了')
}
console.log(err())
//数字和字符串类型
let x: [string, number];
x = ['Runoob', 1]; // 运行正常
x = [1, 'Runoob']; // 报错
console.log(x[0]); // 输出 Runoob
//任意类型
let x: any = 4;
x.ifItExists(); // 正确,ifItExists方法在运行时可能存在,但这里并不会检查
x.toFixed(); // 正确
// 启用 --strictNullChecks null 和 undefind类型
let x: |null | undefined;
x = undefined; // 运行正确
x = null; // 运行正确
//对象类型
let a={} || let a=Object;
a={'obj':'2'}
//指定对象属性 标识赋值的对象一定得有指定的属性
let obj={name:'123'}
obj={}//错误 没有对象name属性
obj={name:"哈哈"} 正确 有对象name属性
网友评论