typescript会在react.d.ts定义文件中抛出语法错误

时间:2015-11-19 15:37:34

标签: javascript reactjs typescript

我正在尝试使用reactcript和reactjs一起使用,现在,typescript会在我从github获取的react.d.ts文件中抛出语法错误: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/react

错误基本上就是这样。

file_path/react.d.ts(6,9):
>> error TS1005: ';' expected.
file_path/react.d.ts(6,19):
>> error TS1005: ';' expected.
file_path/react.d.ts(6,27):
>> error TS1005: ';' expected.
file_path/react.d.ts(11,51):
>> error TS1003: Identifier expected.
file_path/react.d.ts(13,5):
>> error TS1008: Unexpected token; 'statement' expected.

我将我的版本升级为打字稿到最新的1.6.2,因为其他人建议可能是问题,但它仍然存在。

这是一个正在进行的大型项目,它一直在使用typescript,它只是它不喜欢的react.d.ts文件。

我可以尝试一些其他的东西,因此打字稿会接受定义文件吗?

2 个答案:

答案 0 :(得分:0)

  

我将我的版本升级为打字稿到最新的1.6.2,因为其他人建议可能是问题,但它仍然存在。

我意识到你已经说过了,但事实并非如此。你得到这个错误的唯一可能原因是因为你使用的是旧版本的编译器。运行with cte as ( select column1, column2, column3, column4, column5, ROW_NUMBER() OVER(PARTITION BY Column1, Column2, Column3, Column4, Column5 ORDER BY Column4 DESC) AS R from YourTable ) select * from cte where r = 1 并找出编译器升级无效的原因。

答案 1 :(得分:0)

我发现构建问题存在问题。原来它是grunt-typescript节点模块。那个模块已经过时了,里面正在使用旧版本的打字稿。

将grunt-typescript升级到0.8(当前版本),现在正在使用当前版本的打字稿。