2016-08-16 84 views
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是未定義的。
這個錯誤似乎是合理的 - 這是打字稿中的錯誤嗎?

+1

這將有助於知道什麼是'元素'和'element.files' –

+1

代碼是有效的,但'element'在運行時沒有'files'屬性 –

+0

@Gone編碼謝謝,它是元素。 dataTransfer.files'。我盯着它看,但看不到它。這是一個愚蠢的問題,但如果你發佈它,我很樂意接受答案。我們可以讓社區決定我的問題是否足夠愚蠢,以便投票刪除。我錯誤地認爲'_a'可能因爲使用嚴格''而在其前面缺少'var''。 – Jim

回答

2

評論爲答案:

的代碼是有效的,但element已經在運行時沒有files財產......

_aundefined因爲element.files真的undefined。 :)