[英]ES5 vs ES6 Javascript for Arrays
我正在尝试将以下内容转换为工作方式,但我认为这是Es5 / ES6问题。 帮助表示赞赏。
this.rows = Array.from(Array(Math.ceil(this.subCategoryModels.length / 3)).keys());
我目前收到打字错误:
[ts]
Property 'from' does not exist on type 'ArrayConstructor'.
any
和
[ts]
Property 'keys' does not exist on type 'any[]'.
any
类型“ ArrayConstructor”上不存在属性“ from”。
这表明您希望在仍编译为ES5的同时使用ES6
类型定义。
推荐最新的TypeScript中的lib
选项:
"compilerOptions": {
"target": "es5",
"lib": ["es6", "dom"]
}
https://basarat.gitbooks.io/typescript/content/docs/types/lib.d.ts.html#lib-option
我最终做了以下工作:
html
<ion-row *ngFor="let trio of getTriples()">
<ion-col *ngFor="let item of trio" (click)="itemTapped(item)">
<div class="row responsive-md">
<div id="icon-image-{{item.id}}"><img src="data:image/png;base64,{{item.icon}}" height="75" width="75" /></div>
<p>{{item.name}}</p>
</div>
</ion-col>
</ion-row>
打字稿
getTriples() {
let triples = [];
let length = this.subCategoryModels.length;
for (let i = 0; i < length; i += 3) {
let trio = [];
trio.push(this.subCategoryModels[i]);
if (i + 1 < length) {
trio.push(this.subCategoryModels[i + 1]);
}
if (i + 2 < length) {
trio.push(this.subCategoryModels[i + 2]);
}
triples.push(trio);
}
return triples;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.