针对下面所描述的项目,我遇到了以下错误:
[ts] Cannot use 'new' with an expression whose type lacks a call or construct signature.
[tslint] Module 'Enums' is not listed as dependency in package.json (no-implicit-dependencies)
我正在使用VS Code打开的项目的文件夹结构如下:
root/
-- tsconfig.json
-- src/
---- web/
------ src/
-------- ts/
---------- Navbar.ts (with exported namespace "Navbar")
---------- Shared/
------------ Other.ts
我的tsconfig.json文件:
{
"compilerOptions": {
"baseUrl": "./src/web/src/ts/"
}
}
Navbar.ts中的导航栏模块:
export namespace Navbar {
export class NavbarHandler {
...
}
}
在 Other.ts 中导入 Navbar:
import { Navbar } from "Navbar";
const navbar = new Navbar.NavbarHandler();
据我所知,我的baseUrl是正确的,并且被VS Code识别出来了-当我在Other.ts中将鼠标悬停在“Navbar”上时,VS Code会显示正确的模块路径。
我犯了一个错误吗?我的配置中有些东西我没有考虑到或者遗漏了吗?