【问题标题】:gulp-typescript error with readonly keyword in definitions file定义文件中带有 readonly 关键字的 gulp-typescript 错误
【发布时间】:2019-12-29 08:46:06
【问题描述】:

我有一个生成 d.ts 文件的 Typescript 模块。其中,有些部分使用了 readonly 关键字,如下所示:

readonly type:string

当我在另一个模块中使用该 d.ts 文件时,编译器会抛出错误:

error TS1005: '=' expected.

我正在使用 gulp-typescript 5.0.1 和 typescript 3.5.3。

Stackoverflow 上的其他一些帖子建议增加 gulp-typescript 和 typescript 的版本,但我使用的是更新版本。

gulp-typescript compiler throws errors on readonly modifier

有没有办法强制 Typescript 不在 d.ts 文件中写出只读关键字,例如针对较低版本的输出以实现兼容性?

有没有办法检查正在使用哪个版本的 Typescript 进行编译?我从全局 npm 目录中删除了旧版本的 Typescript,但我想检查它是否在某处读取旧模块。

【问题讨论】:

    标签: typescript gulp-typescript


    【解决方案1】:

    我的问题似乎是由旧版本的 npm 引起的。我升级了 npm,清理了模块文件夹并重建,它工作正常。我不确定为什么相同版本的 Typescript 编译器在不同版本的 npm 下会有不同的行为。也许它在某处安装了旧版本的编译器。

    如果能够打印出 gulp-typescript 进程所使用的 Typescript 编译器的路径或版本,则对调试此问题很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2012-04-21
      • 2017-06-25
      • 1970-01-01
      • 2020-12-02
      • 2020-03-31
      • 1970-01-01
      相关资源
      最近更新 更多