在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、boolean 布尔值 true/false
let isDone: boolean = false;
2、number 数字:和JavaScript 一样,TypeScript 里的所有数字都是浮点数。另外支持二进制,八进制,十进制,十六进制。 let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral: number = 0b1010; let octalLiteral: number = 0o744; 3、string 字符串:跟JavaScript一样,可以使用双引号或者单引号表示。 let a: string = "bob"; a = "smith"; 模板字符串:被反引号包围(
4、数组:两者方式定义数组。
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3]; 5、Tuple 元组:元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 // Declare a tuple type let x: [string, number]; // Initialize it x = ['hello', 10]; // OK // Initialize it incorrectly x = [10, 'hello']; // Error 联合类型:
6、enum枚举: enum Color {Red, Green, Blue}
let c: Color = Color.Green;
默认情况下,从 enum Color {Red = 1, Green, Blue} let c: Color = Color.Green; 或者,全部都采用手动赋值: enum Color {Red = 1, Green = 2, Blue = 4} let c: Color = Color.Green; 枚举类型提供的一个便利是你可以由枚举的值得到它对应的名字: enum Color {Red = 1, Green, Blue} let colorName: string = Color[2]; alert(colorName); // 显示'Green'因为上面代码里它的值是2 7、any :允许你在编译时可选择地包含或移除类型检查。 在编程阶段还不清楚类型的变量指定一个类型,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 let notSure: any = 4; notSure = "maybe a string instead"; notSure = false; // okay, definitely a boolean 你可能认为 let notSure: any = 4; notSure.ifItExists(); // okay, ifItExists might exist at runtime notSure.toFixed(); // okay, toFixed exists (but the compiler doesn't check) let prettySure: Object = 4; prettySure.toFixed(); // Error: Property 'toFixed' doesn't exist on type 'Object'. 当你只知道一部分数据的类型时, let list: any[] = [1, true, "free"]; list[1] = 100; 8、void:某种程度上来说, function warnUser(): void { alert("This is my warning message"); } 声明一个 let unusable: void = undefined; 9、null 和 undefined 默认情况下 但当你指定了 也许在某处你想传入一个 10、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 类型断言:判断类型 类型断言有两种形式。 其一是“尖括号”语法: let someValue: any = "this is a string"; let strLength: number = (<string>someValue).length;
另一个为 let someValue: any = "this is a string"; let strLength: number = (someValue as string).length;
|
请发表评论