我如何在打字稿中与Checkjs选项设置为TRUE中的Typescript中的节点全局模块和对象



如果我将 "checkJs": true添加到我的 tsconfig.json文件中,则将节点的全局路径和对象报告为"找不到"。


例如,如果我写:

import path from "path";
const p = path.resolve(__dirname, 'dist/js')


打字稿编译器正在报告:

TS2307: Cannot find module 'path'.
TS2304: Cannot find name '__dirname'.


这是我的tsconfig.json文件的内容:

{
    "compilerOptions": {
        "outDir": "./dist/js/",
        "allowJs": true,
        "checkJs": true,
        "downlevelIteration": true,
        "emitBOM": true,
        "forceConsistentCasingInFileNames": true,
        "noImplicitAny": true,
        "module": "es6",
        "noEmitOnError": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "preserveConstEnums": true,
        "strict": true,
        "target": "es5"
    }
}


成功编译此代码需要什么?


打字稿版本为v3.3.3333。

尝试将其放在tsconfig文件中。

{
   "moduleResolution": "node"
}

我现在找到了答案,隐藏在打字稿中:

您需要npm install --save-dev @types/node

最新更新