防止"使用严格"打字稿?

时间:2016-07-08 14:44:50

标签: typescript

尝试在iOS设备上加载我的应用时出现以下错误;

<select id="role-select" class="form-control" [(ngModel)]="foo.bars" multiple> <option *ngFor="let bar of bars" [selected]="bar===foo.bars">{{bars}}</option> </select>

这个错误发生在iPhone 5s / 6s +我试过的几个不同的iPad上(无法记住哪个)。它也没有在HTC上工作。我试过的任何三星/ Windows手机都没有出现此错误。它也适用于台式机。 (我还没试过在Mac上运行它)。

以下是来自bundle.js;

的代码行
VMundefined bundle.js:1722 SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

当我删除&#34;使用严格&#34;从bundle.js它可以在所有设备上正常工作。只是想知道是否有办法确保打字稿不能用&#34;使用严格&#34;或修复iOS设备的问题?

这是我的gulpfile用于编译(遵循发布于typescripts website上的指南)

{}],12:[function(require,module,exports){
"use strict";
const guage_1 = require("./charts/kpi/guage");
const stacked_1 = require("./charts/area/stacked");
const barChart_1 = require("./charts/compare/barChart");

1 个答案:

答案 0 :(得分:14)

您可以使用--noImplicitUseStrict compiler option进行汇编,在tsconfig.json中将"noImplicitUseStrict": true添加到"compilerOptions"

这样做会阻止编译器发出"use strict"