javascript - 如何克服 typescript 的传播运算符限制?

标签 javascript visual-studio typescript ecmascript-6

我试过声明无济于事。这是我想做的简单事情:

this.scoreStack = [...Array(3).keys()];

显然,typescript 不支持这种解构。 我收到:

Symbol "keys" cannot be properly resolved, probably it is located in an inaccessible module

有没有一种方法可以定义 keys() 方法并克服这个限制?

最佳答案

Is there a way that I can define the keys() method and get over this limitation

你可以很容易地声明它:

declare global {
    interface Array<T> {
        keys():string[];
    }
}

const x = [...Array(3).keys()];

关于javascript - 如何克服 typescript 的传播运算符限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37558890/

相关文章:

javascript - 具有本地数据的 jqGrid 树状网格

c# - web.config 中报错,但仅在 Visual Studio Community 2015 中未在编辑器中打开时报错

visual-studio - "There appears to be a discrepancy between the solution' s 源代码控制 ...."

javascript - 使用 lodash 或任何其他库进行过滤的有效方法?

接口(interface)的 Typescript 风格指南

javascript - 使用 jQuery 让鼠标滚动子 div,即使它位于父 div 内

javascript - 如何使用haxe创建可重用的js库?

Javascript .push() 变量引用/销毁

c# - 在立即窗口中将 int 数组转换为 double 数组?

javascript - Ember js 观察者和 typescript 中的计算属性