在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1,布尔值 let isTrue:boolean=false; 2,数字(在typescript里所有数字都是浮点型,除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量) let num1:number=6;
let num2:0xd000;
3,字符串 let name:string="baobao";
name="baobao2";
4,数组 let list:number[]=[1,2,3]; 第二种方式是使用数组泛型,Array<元素类型> let list2:Array<number>=[1,2,3] 5,元组(Tuple) 元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 1 let test:[string,number]; 2 3 test=['hello',10];//ok 4 test=[10,'hello']//error 6枚举(enum) 默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值。 例如,我们将上面的例子改成从
enum color={red=1,green,blue}
let C:color=color.green
枚举类型提供的一个便利是你可以由枚举的值得到它的名字。 例如,我们知道数值为2,但是不确定它映射到Color里的哪个名字,我们可以查找相应的名字: enum color{red,green,blue}; let colorName:string=color[2]; console.log(colorName)//显示‘green’因为上边代码他的值为2 7,Any ①有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 ②在对现有代码进行改写的时候, ③当你只知道一部分数据的类型时, let list:Any[]=[1,true,"one"]; list[1]=10; 8,void 在一定程度上void和any的类型像是相反的,他表示没有任何类型,当一个函数没有返回值时,你通常会见到其返回值类型是void; function test(str):void{ console.log("this is my book") } 声明一个void类型变量没什么大用,因为你只能为他赋予undefined和null let unde:void=undefined;
9,null和undefined ①TypeScript里, ②默认情况下 10,never ①never类型表示的是那些永不存在的值的类型。 例如, ②never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是 // 返回never的函数必须存在无法达到的终点 function error(message: string): never { throw new Error(message); } // 推断的返回值类型为never function fail() { return error("Something failed"); } // 返回never的函数必须存在无法达到的终点 function infiniteLoop(): never { while (true) { } } (算了。。。这个真看不懂之后再研究吧) 11,object
使用 12.类型断言 有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息。 通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。 类型断言有两种形式 ①“尖括号” let str:any="this is a number";
let strlength:number=(<string>str).length
②as语法 let str:any=“this is a number”; let strlength:number=(str as string).length
|
请发表评论