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

VS Code cannot find module in my Typescript project

本文关键字:找不到 模块 项目 Typescript Code 我的 VS      更新时间:2023-09-26

我的项目是一个带有浏览器部分和服务器部分的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 Code在require内用红线标记'./disposable.ts',错误提示:

找不到模块'./disposable.ts'

问题
  1. 这两个tsconfig.json方法是错误的吗?
  2. 为什么Code找不到我的模块?

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

'./disposable.ts'

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