首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >令人敬畏的类型记录-加载程序:空数组的扩展返回空数组

令人敬畏的类型记录-加载程序:空数组的扩展返回空数组
EN

Stack Overflow用户
提问于 2018-08-28 11:16:21
回答 1查看 160关注 0票数 0

嗯,这一切都很棒,直到我开始扩展空数组来呈现几个类似的索引依赖组件。

我编写了这一行代码(和往常一样):

代码语言:javascript
复制
[...Array(3)].map((_, i) => {...}) // return something, you know

或者,相对来说

代码语言:javascript
复制
[...Array(3)].map((_, i) => i)

我期待的是什么以及正常的行为(例如,在Chrome的控制台中,或者在我开始打字之前,Babel做了什么):

代码语言:javascript
复制
[0, 1, 2]

我在React应用程序中获得了什么(使用webpack-dev-serverawesome-typescript-loader):

代码语言:javascript
复制
[empty x 3]

我走得更深了。我从我的应用程序中记录了[...Array(3)],然后在Chrome的控制台中登录。我得到的是:

代码语言:javascript
复制
[undefined, undefined, undefined] // from Chrome's console
[empty x 3] // from my app

显然,这件烦人的事情不允许我在没有解决办法/第三方的情况下实现索引依赖的组件。我是做错什么了还是这是个窃听器?

部分配置:

代码语言:javascript
复制
{
    test: /\.tsx?$/,
    loader: "awesome-typescript-loader",
    exclude: /node_modules/
},
{
    enforce: "pre",
    test: /\.js$/,
    loader: "source-map-loader"
},

版本:

代码语言:javascript
复制
"awesome-typescript-loader": "^4.0.0",
"typescript": "^3.0.1",
"webpack": "^3.10.0",
"webpack-dev-server": "^2.11.1",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-28 11:43:45

还有一个名为downlevelIteration的编译器选项。当一切正常的时候

代码语言:javascript
复制
"downlevelIteration": true

附加信息:

如果您想传播HTMLCollection或类似的东西(例如NodeList),您应该将dom.iterable包含到lib选项中,例如:

代码语言:javascript
复制
"lib": ["es6", "dom", "dom.iterable"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52056549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档