angular - 尝试通过 ts-patch 在 Angular 项目中使用 ts-nameof

标签 angular angular-cli

我正在使用 Angular 8.2 并安装了 ts-nameof 4.2.2 用于我的项目和 ts-patch 1.0.5 全局。

我跑了ts-patch installts-patch check显示:

Checking TypeScript v3.5.3 installation in [...]
[+] tsc.js is patched with ts-patch version 1.0.5.
[+] tsserverlibrary.js is patched with ts-patch version 1.0.5.
[+] typescript.js is patched with ts-patch version 1.0.5.
[+] typescriptServices.js is patched with ts-patch version 1.0.5.

所以我从 ts-patch examples 添加了以下内容部分到我的 tsconfig.json :
{
  "compilerOptions": {
    "plugins": [
      { "transform": "ts-nameof", "type": "raw" }
    ]
  }
}

然后跑 ng serve -o .

还在提示Cannot find name 'nameof'. .

我没有看到列出的任何附加步骤,所以我做错了什么?

最佳答案

修复编译时错误 Cannot find name 'nameof'

// tsconfig.json
{
  "compilerOptions": {
    ...
    "types": [..., "ts-nameof"]
  }
}
修复运行时错误 Uncaught ReferenceError: nameof is not defined
# install ts-patch
yarn add -D ts-patch
ts-patch install
// tsconfig.json
{
  "compilerOptions": {
    ...
    "plugins": [
      {
        "transform": "ts-nameof",
        "type": "raw"
      }
    ]
  }
}
用 Angular 10.1.6 测试

关于angular - 尝试通过 ts-patch 在 Angular 项目中使用 ts-nameof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59937480/

相关文章:

angular - 从 Firebase 实时数据库检索单个值(Angularfire 5 和 Ionic 3)

node.js - Node JS 6.9 和 Angular CLI 版本兼容性

c# - 如何在没有 Build "Errors"的情况下将 Angular-CLI 与 Visual Studio 2017 一起使用

angular - 按照最佳实践升级 Angular 版本(现在是 : 2. 4.3 或 4.0.0-beta.3)?

angular - 这个 ngrx 选择器在做什么?

Angular 2 - 将数据从服务传递到组件

angular - 升级 cli 版本 7.3.6 后,.scss 中的加载程序未返回字符串中的错误

Angular4 cli 路由在页面刷新后不起作用?

Angular CLI Css 注入(inject)而不是重新加载

angular-cli - 无法在 Angular6 中的 `.angular-cli.json` 错误中找到任何应​​用程序