使用"as"会给出两个编译错误



我不确定是什么错了(如果有的话,因为它编译得很好,但是当它编译时,我得到以下错误:

src/Net/Route.ts(35,77): error TS1005: ',' expected.
src/Net/Route.ts(35,80): error TS1005: '=' expected.

两个^标记了错误所在的位置:

let target: HTMLElement = document.querySelector(targetStr) as HTMLElement;
                                                           ^  ^

是我做错了什么,还是这是一个编译器错误?我以前写过这样的代码,从来没有得到过这个错误。我使用的是新版本的TypeScript(2.0.3)。

我使用的是新版本的TypeScript(2.0.3)。

实际上,您可能正在使用旧版本的编译器。这个可以正常工作:http://www.typescriptlang.org/play/#src=let%20target%3A%20HTMLElement%20%3D%20document.querySelector(%22asdf%22)%20as%20HTMLElement%3B

最新更新