【问题标题】:typescript throws syntax errors on react.d.ts definition filetypescript 在 react.d.ts 定义文件上抛出语法错误
【发布时间】:2016-02-21 20:22:57
【问题描述】:

我正在尝试将 react 与带有 reactjs 的 typescript 一起使用,现在 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.

我将我的 typescript 版本升级到最新的 1.6.2,因为其他人认为可能是问题所在,但它仍然存在。

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

我可以尝试哪些其他方法使 typescript 接受定义文件?

【问题讨论】:

    标签: javascript reactjs typescript


    【解决方案1】:

    我将我的 typescript 版本升级到最新的 1.6.2,因为其他人认为可能是问题所在,但它仍然存在。

    我知道你说过这话,但这不是真的。您会收到此错误的唯一合理原因是您使用的是旧版本的编译器。运行 tsc --v 并找出编译器升级不起作用的原因。

    【讨论】:

    • 感谢您的回复,以下是您的命令的回复:消息 TS6029:版本 1.6.2。我的 webapp 正在使用 grunt 并且具有 grunt-typescript 节点模块版本 2.8.3。这可能是我的问题的原因吗?不确定这两个模块之间的区别。我还全局安装了 typscript,以便它可以访问它。
    【解决方案2】:

    我发现了我的构建问题。原来它是 grunt-typescript 节点模块。该模块已过时,其中使用的是旧版本的打字稿。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-26
      • 2020-08-28
      • 2016-05-26
      • 2016-10-31
      • 2023-03-20
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多