代码之家  ›  专栏  ›  技术社区  ›  Get Off My Lawn

忽略一个项目中的定义,但不忽略另一个项目中的定义

  •  0
  • Get Off My Lawn  · 技术社区  · 6 年前

    我有一个工作区有一个 node_modules src 包含我的 客户 服务器 typescript代码。看起来是这样的:

    /node_modules
      /@types
        /node
        /requirejs
    /src
      /client
        /admin
          /index.ts
          /tsconfig.json
        /public
          /index.ts
          /tsconfig.json
      /server
        /index.ts
        /tsconfig.json
    

    requirejs 为了我的 代码,以及 node 为了我的 服务器 代码。它们都有相似的类型,因此在构建代码时,会出现以下错误:

    node_modules/@types/node/index.d.ts(6860,5): error TS2300: Duplicate identifier 'mod'.
    node_modules/@types/requirejs/index.d.ts(38,11): error TS2300: Duplicate identifier 'mod'.
    node_modules/@types/requirejs/index.d.ts(422,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'require' must be of type 'NodeRequire', but here has type 'Require'.
    

    忽略 服务器 定义?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Matt McCutchen    6 年前

    既然你已经分开了 tsconfig.json types compiler option 限制 node_modules/@types 在每个生成中自动加载的包。或者,您可以单独设置 node_modules