array表示相同类型的元素数组let list: number[] = [1, 2, 3]; tuple表示已知类型和长度的数组let person: [string, number] = ["Alice", 30]; enum定义一组命名常量enum Color { Red, Green, Blue }; any任意类型,不进行类型检查let value: any = 42; void无返回值
// TypeScript新增的6种类型 let list: number[] = [1, 2, 3]; // 数组 let list: Array<number> = [1, 2, 3]; // 数组 let x: [string, number] = ["hello", 10]; // 元组 enum Color {Red = 'r', Green = 'g', Blue = 'b'} // 枚举 let notSure: any = 4; // 任意...
(a as number).isFixed(); never 表示空集 用来推断的 type A = string | number; let a: A; if (typeof a === 'string'){ } else if (typeof a === 'number') { } else { a } 在else 中 a 既不是string 也不是 number 它就不应该出现 这个时候它的类型是never enum 枚举类型 这里需...
'number' does not have 'substr'//当访问一个越界的元素,会使用联合类型替代:x[3] ='world';//OK, 字符串可以赋值给(string | number)类型console.log(x[5].toString());//OK, 'string' 和 'number' 都有 toStringx[6] =true;//Error, 布尔不是(string ...
数字enum 最大的“彩蛋”就是自动反向映射:键和值都能“变身”,debug 一不小心掉进无底洞。 constDirectionNumberKeys=Object.keys(DirectionNumber).filter((key)=>isNaN(Number(key)))as(keyoftypeofDirectionNumber)[];// [ 'Up', 'Down', 'Left', 'Right' ]constDirectionStringKeys=Object.keys(Direction...
enumColor{Red=1,Green,Blue}letcolorName:string=Color[2];alert(colorName);// 显示'Green'因为上面代码里它的值是2 任意值 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检...
enum Color {Red = 1, Green, Blue} let colorName: string = Color[2]; console.log(colorName); // 显示'Green'因为上面代码里它的值是2 Any 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类...
Define an enum as follows: //Status.ts import{Enum}from"typescript-string-enums"; exportconstStatus=Enum("RUNNING","STOPPED"); exporttypeStatus=Enum<typeofStatus>; Use it elsewhere: import{Status}from"./Status"; console.log(Status.RUNNING);//-> "RUNNING"; ...
enum Color {Red = 1, Green, Blue} let colorName: string = Color[2]; console.log(colorName); // 显示'Green'因为上面代码里它的值是2 1. 2. 3. 7、Any 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情...
interfacePerson{name:string;age:number;}lettom:Person={name:'Tom',age:25}; 定义的变量比接口少、多一些属性是不允许的,赋值的时候,变量的形状必须和接口的形状保持一致。 4.1 可选属性 可选属性的含义是该属性可以不存在,但是仍然不允许添加未定义的属性。