作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
目前,我正在使用 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);
最终 fill
方法将进入 lib.d.ts
文件,你可以删除你的文件(当你需要这样做时,编译器会警告你)。
关于javascript - 如何在 typescript 中创建一个零数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785881/
我是一名优秀的程序员,十分优秀!