TS 的基本语法

2021-07-14  本文已影响0人  小李不小
//布尔值,只要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属性
上一篇 下一篇

猜你喜欢

热点阅读