我有一种

type Rating = 0 | 1 | 2 | 3 | 4 | 5 | number

现在我想做这样的事情.

let myRating:Rating = 4
let rate:number = myRating as number

如何将我的myRating转换为number原始类型?

它给我的错误是:

将"评级"类型转换为"编号"类型可能是错误的,因为两种类型都没有充分重叠.如果这是有意的,请先将表达式转换为"未知".ts(2352)

我已经经历了this次,但我想要的是它的反面

编辑:

tsconfig.json

{
  "compilerOptions": {
    "noImplicitAny": false,
    "target": "es6",
    "allowJs": true,
    "skipLibCheck": false,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    "strict": true
  },
  "include": [
    "src"
  ]
}

tsc版本:3.2.1

推荐答案

try :

myRating as unknown as number

另外,从你的声明中删除| number个.

说明:

Typescript相关问答推荐

类型可分配给类型的约束,但可以用不同的约束子类型实例化

如何让这个函数正确推断返回类型?

条件类型中的Typescript二元组推理

如何从TypScript中的接口中正确获取特定键类型的所有属性?

通过字符串索引访问对象';S的值时出现文字脚本错误

为什么我的条件类型不能像我预期的那样工作?

ANGLE独立组件布线错误:没有ActivatedRouting提供程序

如何在react组件中使用doctype和html标签?

在HighChats列时间序列图中,十字准线未按预期工作

如何从输入中删除值0

回调函数中的TypeScrip类型保护返回Incorect类型保护(具有其他未定义类型的返回保护类型)

使用Type脚本更新对象属性

当传递带有或不带有参数的函数作为组件props 时,我应该如何指定类型?

Typescript .根据枚举输入参数返回不同的对象类型

扩展对象的此内容(&Q;)

TypeScrip:使用Cypress测试包含插槽的Vue3组件

如何从JWT Reaction中提取特定值

两个名称不同的相同打字界面-如何使其干燥/避免重复?

如何在Vue动态类的上下文中解释错误TS2345?

TypeScript:方法获胜';t接受较窄类型作为参数