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

VS Code cannot find module in my Typescript project

我的项目是 Typescript project with a browser part and a server part. Because of that, I need to have two separate tsconfig.json in order to build the browser library and the server process using node. I am using 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 require 内的代码标记 './disposable.ts' 带有错误的红线:

Cannot find module './disposable.ts'

问题

  1. 这两个tsconfig.json方法错了吗?
  2. 为什么代码找不到我的模块?

难道...

我记得有一次有人告诉我代码需要一个 tsconfig.json 文件来理解开发人员想要如何构建代码。但是,当我们有两个并且它们不在根目录中时?所有的编辑都是这样吗?

'./disposable.ts'

应该是 './disposable' 即删除 .ts 扩展名。