tsconfig.json typeroots自定义路径未被拾取

时间:2016-12-21 21:43:21

标签: typescript module tsconfig

我有一些自定义的.d.ts文件,我希望tsc在编译时选择这些文件。为了完成这项工作,我修改了tsconfig.file以包含以下内容

null

./ app / modules是我的自定义.d.ts文件所在的位置。在./app/modules文件夹中,我有以下文件myModule.d.ts

"typeRoots": [
      "../node_modules/@types",
      "./app/modules"
    ]

现在在我的其他打字稿文件中,我有以下导入

export declare module myModule {
  function Login();
  function Logout();
}

这里我收到以下错误无法找到模块'myModule'。

1 个答案:

答案 0 :(得分:1)

我找到了修复此问题的配置。注意“paths”magic和“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"
]

}