Typescript - 没有函数的 keyof

标签 typescript

我面临以下问题,但我不知道如何解决它。我想将属性名称分配给另一个对象的字符串属性。但不确定在这种情况下如何使用 key 。

我设法使用“验证”函数来做到这一点,只是出现编译错误,但我想跳过声明一个不执行任何操作的函数。有什么想法吗?

enter image description here

最佳答案

类型断言可以让你做编译器认为无效的事情。只需显式声明 const 的类型即可:

interface IGame { id: number}
const incalidColumn: keyof IGame = 'invalild' // error
const validColumn: keyof IGame = 'id' 

关于Typescript - 没有函数的 keyof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50641673/

相关文章:

javascript - 与 typescript react 来初始化空状态的正确方法是什么

javascript - this.router.events 未在 Angular 中首次加载

angularjs - 将 Angular 2 Web 应用程序代码转换为 ionic 2 移动应用程序代码?

angular - 是否有任何选项可以在 Angular 2-5 中命名模块文件夹路径?

angular - 将 ViewEncapsulation.None 设置为每个组件

angular - 在调用 AppComponent.ts 之前 Angular 2 的起点是什么?

node.js - 运行 Mocha 测试时更改默认的 TypeScript 配置文件

typescript - 从 Angular2 升级到 Angular4 后 ng build --prod 失败

angular - 如何在 Angular2 中使用 Observable 通过 id 查找数组元素

javascript - 如何从 webpack 运行 Node main.js