javascript - 如何在 typescript 中创建一个零数组?

标签 javascript arrays typescript

目前,我正在使用 Array.apply(null, new Array(10)).map(Number.prototype.valueOf, 0); 创建一个 0 的数组。

我想知道在 typescript 中是否有更好(更干净)的方式来做到这一点?

最佳答案

更新!现在支持开箱即用(参见 TypeScript Playground )。

您不再需要扩展 Array界面。

旧答案:

可以添加到open Array<T>制作fill的界面可用的方法。有一个polyfill for Array.prototype.fill on MDN如果您需要旧版浏览器支持。

interface Array<T> {
    fill(value: T): Array<T>;
}

var arr = Array<number>(10).fill(0);

View on Playground

最终 fill方法将进入 lib.d.ts文件,你可以删除你的文件(当你需要这样做时,编译器会警告你)。

关于javascript - 如何在 typescript 中创建一个零数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785881/

相关文章:

javascript - 如何将弹出窗口放置在屏幕的右上角

javascript - 自定义 onclick 函数作为 Knockout SimpleGrid 中的属性

java - 调用方法时有关参数的错误

angular - Swagger 代码生成 --> angular6 : rxjs observable compile error

javascript - 在 angular2 中将两个 URL 合并为一个 - ionic2

mysql - 如何通过 Typescript 在 Node 中使用 mysql

javascript - 如何将 D3 节点标签文本读入 div/段落元素?

javascript - Websockify 包装 fork 服务器

javascript - 检查对象数组中计算的所有值是否为 NaN 的逻辑

c - 为什么 2[a] 在 C 中只声明 int a[3] 就可以通过编译