【发布时间】:2019-07-31 05:32:13
【问题描述】:
为什么打字稿不允许我投射以下内容:
interface foo {
foofoo: string
feefee: string
faafaa: 'red' | 'blue'
}
进入Record<string, string>?我该如何做到这一点?
我试过了:
- 将字符串文字 red|blue 更改为
string类型 - 试过
instanceOfFoo as Record<string, string> - 尝试将其更改为类型而不是接口
...没有任何帮助表示高兴
【问题讨论】:
-
那有三个字符串,你想要一个有两个字符串的记录。
-
这不是一个有效的接口声明,
=仅用于类型别名中...实际上适用于此分配。 -
抱歉打错了...我在类型和界面之间切换,尝试不同的东西。将纠正问题@a
-
它应该使用类型别名:github.com/microsoft/TypeScript/issues/15300 -- 发布您的实际代码和错误?
标签: typescript