我面临以下问题,但我不知道如何解决它。我想将属性名称分配给另一个对象的字符串属性。但不确定在这种情况下如何使用 key 。
我设法使用“验证”函数来做到这一点,只是出现编译错误,但我想跳过声明一个不执行任何操作的函数。有什么想法吗?
最佳答案
类型断言可以让你做编译器认为无效的事情。只需显式声明 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/