Ale*_*Dim 2 node.js webstorm typescript ts-node nestjs
我正在使用NestjsWebStorm & TS 4.2.3^latest。
我面临的问题有点奇怪。例如,一些模块axios可以像往常一样安装、导入和使用。但是有些模块,尤其是 Nodejs Core,比如fs或path,不能作为模块导入。但是他们的方法可以导入和使用就好了!
//ERROR: Module undefined on run:dev, but no error in IDE
import path from 'path';
import fs from 'fs';
//Working fine
import { join } from 'path';
import { readFileSync } from 'path';
Run Code Online (Sandbox Code Playgroud)
我敢肯定,他们有正确的 TS 类型,甚至手动安装。例如:
import axios from 'axios';
import path from 'path'; //path is undefined
import { join } from 'path'; // working fine
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
async test(input: string): Promise<void> {
await axios.get() // working fine
await path.join() // Cannot read property 'join' of undefined
//BUT await join() // Works fine!
}
}
Run Code Online (Sandbox Code Playgroud)
我只有一个tsconfig.json由 Nest Cli 生成的。我正在通过npm start:dev -nameIDE启动我的应用程序,并且在我运行代码之前,IDE 不会显示任何代码错误。
tsconfig.json 模块部分,只是为了确定:"module": "commonjs"package.json 根本没有module部分。
在这种情况下,IDE 有点误导我。差点忘了,我现在正在处理 TS。一些模块似乎没有默认导出,所以:
import * as fs from 'fs';"esModuleInterop": true,在您的tsconfig.json| 归档时间: |
|
| 查看次数: |
634 次 |
| 最近记录: |