我有一些自定义的 .d.ts 文件,我希望 tsc 在编译时选择这些文件。为了完成这项工作,我修改了 tsconfig.file 以包含以下内容
"typeRoots": [
"../node_modules/@types",
"./app/modules"
]
./app/modules 是我的自定义 .d.ts 文件所在的位置。在 ./app/modules 文件夹中,我有以下文件 myModule.d.ts
export declare module myModule {
function Login();
function Logout();
}
现在在我的其他 typescript 文件中,我有以下导入
import { myModule } from 'myModule';
这里我得到以下错误找不到模块'myModule'。
最佳答案
我找到了解决这个问题的配置。注意 paths
和 baseUrl
属性:
{
"version": "2.1.5",
"compilerOptions": {
"module": "commonjs",
"target": "ES5",
"removeComments": true,
"preserveConstEnums": true,
"inlineSourceMap": true,
"lib": ["es6", "dom"],
"typeRoots": ["src/subfolder/node_modules/@types"],
"moduleResolution": "node",
"baseUrl": "./",
"paths": {
"*": ["src/subfolder/node_modules/@types/*", "*"]
}
},
"exclude": ["node_modules", "src/subfolder/node_modules"]
}
关于typescript - tsconfig.json typeroots 自定义路径未被拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272378/