说明:我们使用console.log输出colorString,以确认转换是否正确。 综合示例 下面是完整的示例代码,将所有步骤整合在一起: enumColor{Red="RED",Green="GREEN",Blue="BLUE"}// 使用枚举letmyColor:Color=Color.Green;// 将枚举转为字符串letcolorString:string=myColor.toString();// 验证输出结果console.log(`Th...
1. 定义enum类型: 首先,我们需要定义一个enum类型,例如: enumColor{Red,Green,Blue} 1. 2. 3. 4. 5. 2. 转换为string: 接着,我们可以编写一个函数,将enum类型转换为对应的string值,代码示例如下: functionenumToString(enumValue:number,enumType:any):string{returnenumType[enumValue];}// 调用示例letco...
enum Fruit { Apple, Banana, Orange } function getFruitName(fruit: Fruit): string { return Fruit[fruit].toString(); } console.log(getFruitName(Fruit.Apple)); // 输出:Apple console.log(getFruitName(Fruit.Banana)); // 输出:Banana console.log(getFruitName(Fruit.Orange)); // 输出:...
所有的工具的第一个参数为具体的类型;可以是以下类型(interface, enum, class, type) 1. Partical 将必须项转变为可选项。 //原理type Partival<T> = {[keyinkeyof T]+?: T[key]}; 示例: interface PersonA { user: string } type NewPersonA= Partial<Person>;//{user?: string} 2. Required 将可...
Enum Enum 是在 TypeScript 中新增的语法,也叫做枚举,一般用它来管理多个相同系列的常量(即不能被修改的变量),用于状态的判断。在 Web 中比较常见的状态判断,是在处理请求时,要针对不同的响应状态码做对应的处理:const handleResponseStatus = (status: number): void => { switch (status) { case...
Enum 枚举类型,如下: enum Color {Red, Green, Blue}; var c: Color = Color.Green; 另一种格式: enum Color {Red, Green, Blue}; var c: Color = Color[1]; 同时还可以对每个枚举进行赋值,如下: enum Color {Red = 1, Green, Blue}; ...
在TS 内, 你必须要指定一个值, 才可能会出现 string 类型。 enum Direction { UP = 'up', RIGHT = 'right', DOWN = 'down', LEFT = 'left' } 在TS 中, 枚举常量和任何内容都是不一样的, 包括原始字符串。 function util(dir: Direction) {} ...
像这种根据对象的key值来取对应的值,在ts里,如果key值类型多样,也会用枚举之类的来处理,但是直接[变量]这种形式来取,会ts类型检验报错。 image.png 因为enum枚举类型里的key不是单纯的string,number这种类型,枚举的 key 是 string literal 类型。这个时候我们可以用keyof来取出枚举里的所有key值作为type。
const myInt: number = 2; const myEnumString: string = MyEnum[myInt] as string; 在上述代码中,MyEnum[myInt]将整数2转换为对应的枚举字符串"String2"。使用类型断言as string将结果赋值给myEnumString变量。 这样,你就可以将整数转换为Typescript中的枚举字符串。
type StringOrNumber = string | number; interface User { name: string; } interface User { age: string; } // Last output = interface User { name: string; age: number; } 善用枚举 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。