我有以下场景,我正在用TypeScript开发一个vuex插件,以自动从服务器获取所需的数据。string]: User }; currentUserAccount: Account} 我已经为描述如何获取这些资源的对象创建了类型() => new Account(/* some data from server */) }
} 我的RemoteOptions<T>定义为几乎所有的东西提供了很好的
, colorsToMood[myColor]); console.log("That colour doesn't have a mood");当返回类型是可知的(我认为)时,这个示例应该有一个错误,这对我来说是没有意义的,即使我正在使用一些东西来索引一个不作为键存在的对象。我看到的所有其他例子都是人为的,或者涉及到转换类型来解决这个问题,但在这种情况下,这种类型实际上是在“撒谎”。
处理这件事的首选方法是什么?
我正在编写typescript代码,然后将其编译成Javascript,并且从浏览器直接对Javascript进行几个动态函数调用,而不是TypeScript。当您使用类型注释编写TypeScript函数时,如果某些内容的类型不正确,它将抛出错误。例如,简单的函数 return a + b;被编译为无类型的
function add(