VS Code无法在我的Typescript项目中找到模块

时间:2015-07-22 06:22:59

标签: javascript typescript amd visual-studio-code

我的项目是一个Typescript项目,包含浏览器部分和服务器部分。因此,我需要有两个单独的tsconfig.json,以便使用节点构建浏览器库和服务器进程。我正在使用Visual Studio Code

项目

这是文件夹结构:

myproject
 |
 +-src
 |  |
 |  +-server
 |  |  |
 |  |  +-server.ts
 |  |  +-<several-ts-files>
 |  |  +-tsconfig.ts
 |  +-main.ts
 |  +-<several-ts-files>
 |  +-disposable.ts
 |  +-tsconfig.ts
 +-out

构建服务器时,我会:tsc --project src\server,在构建客户端时,我会去:tsc --project src

问题

在我的一个档案中:src\main.ts,我有以下内容:

import disposable = require('./disposable.ts');

export module Browser {
  export class MyClass implements disposable.Disposable {
    // Stuff
  }
}

由于浏览器端部分使用AMD,我在src/tsconfig.json"module": "amd"中指定它! Visual Studio代码在'./disposable.ts'内标记require,并带有带错误的红线:

  

无法找到模块&#39; ./ disposable.ts&#39;

问题

  1. 这两个tsconfig.json接近错了吗?
  2. 为什么代码无法找到我的模块?
  3. 可以......

    我记得有人告诉我,Code需要一个tsconfig.json文件来了解开发人员如何构建代码。但是,当我们有两个,他们不在根?所有编辑都是这样的吗?

1 个答案:

答案 0 :(得分:2)

'./disposable.ts'

应为'./disposable',即删除.ts扩展名。