Enum:枚举,enum Gender{Male=0,Female=1},let i:{name:string,gender:Gender};i={name:’swk’,gender:Gender.Male}console.log(i.gender===Gender.Male), &运算符,let j:{name:string}&{age:number} 类型别名:let k:1|2|3|4|5;type myType=1|2|3|4|5;let m:myType; 第5集:使用vscode先...
number(数字)、string(字符串)、boolean(true、flase)、字面量、 any(任意类型)、unknown void(空或者undefined)、never(不存在任何值)、object(对象)、 array(数组)、tuple(固定长度数组) 、enum(枚举,TS中新增类型) 1. 2. 3. number string boolean let a:boolean a=true a=false 1. 2. 3. 字面量创...
如果你的上游数据结构用到了字符串和数字之间的双向映射,enum 是个不错的选择。找一个用 ESLint 的...
类型断言有两种语法形式,<类型>值和值 as 类型。 代码语言:typescript 复制 letsomeValue:unknown="Hello";letstrLength1:number=(<string>someValue).length;letstrLength2:number=(someValueasstring).length; 类型断言可以在一些无法通过类型推断的情况下提供类型信息,但要注意谨慎使用,以避免出现类型错误。 总结...
name:'abc'} function getObj(obj:object){ console.log(obj) } Function: 表示函数类型,包括函数的参数类型和返回值类型。 function add(x: number, y: number): number {returnx +y; } 3.高级数据类型: Enum: 表示枚举类型,用于定义一组命名的常量。
[string, string] n = ['ningxuan','ningxuan'] // 元祖的元素多了少了, 类型错误都不行 n = ['ningxuan'] n = ['ningxaun','hello','world'] n = ['ningxuan',123] // 枚举(enum) enum o { boy='男孩', girl='女孩' } // 使用 let p : {name:string, genderName: o}; p = ...
letvalue="Hello, TypeScript!";letlength=(valueasstring).length;// 类型断言为string 在上面的示例中,我们使用类型断言as string将变量value的类型指定为string,以便在后面获取其长度时,TypeScript能正确推断出类型。 5. 类型推断和泛型 在使用泛型时,TypeScript会根据传入的参数类型推断泛型类型的具体类型。
从这里就会发现 enum 的特性:可以当做对象使用 摘一段官方文档的描述:枚举类型在运行时会被编译为一个对象,包含正向映射(name -> value),如果是数值枚举,还会生成反向映射(value -> name) 其实不只是运行时,普通的枚举类型最终都会编译为对象 //编译前enumEnum { ...
functionlog(message:string):void{console.log(message); } 2. 对象类型 2.1. object object类型表示非原始类型,即除了number、string、boolean、null和undefined之外的所有类型。 letobj:object= {name:'Alice',age:30}; 2.2. Array Array类型表示数组,可以包含任意类型的元素。
Enum 虽好,但我选择Const Assertions:constSampleConstant={A:0,B:1,C:2,}asconst;// available ...