1
我在ASP.NET web應用程序的visual studio 2015中使用了typescript。
(默認設置打字稿,1.8.36.0版本 - 我總是用我的.ts
文件"use strict"
)typescript for /生成無效javascript
考慮下面的代碼:
for (let file of element.files) {
file.sourceDocumentId = id;
}
通過打字稿產生的.js
文件如下。
for (var _i = 0, _a = element.files; _i < _a.length; _i++) {
var file = _a[_i];
file.sourceDocumentId = id;
}
火狐拋出異常指示_a
是未定義的。
這個錯誤似乎是合理的 - 這是打字稿中的錯誤嗎?
這將有助於知道什麼是'元素'和'element.files' –
代碼是有效的,但'element'在運行時沒有'files'屬性 –
@Gone編碼謝謝,它是元素。 dataTransfer.files'。我盯着它看,但看不到它。這是一個愚蠢的問題,但如果你發佈它,我很樂意接受答案。我們可以讓社區決定我的問題是否足夠愚蠢,以便投票刪除。我錯誤地認爲'_a'可能因爲使用嚴格''而在其前面缺少'var''。 – Jim