【发布时间】:2020-01-13 07:30:54
【问题描述】:
我是打字稿新手,我有 2 个问题。
一个。我想在 Visual Studio Code (3.6.2) 编辑器中使用以下代码在我的打字稿 (main.ts) 中导入一个简单的 JSON 文件:
import test from "./test.json";
console.log(test.name);
我也试过import * as test from "./test.json";
而 JSON 文件 (test.json) 如下:
{"name": "testing",
"age":25}
但是,当我输入“test.”时,typescript 会给出“name”、“age”的选项作为属性。
tsconfig.json 文件如下:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"esModuleInterop": true
}
}
此代码抛出以下错误:
Cannot find module './test.json'. Consider using '--resolveJsonModule' to import module with '.json' extension
由于类型定义是针对旧版本的,所以我没有使用它。我的打字稿版本是 3.6.3。上面提到的 3 个文件在同一个文件夹中。
-testfolder
- main.ts
- tsconfig.json
- test.json
虽然还有一些其他类似的问题,但我在我的代码中找不到问题!我也用 submile text 3 测试过,但它也给出了同样的错误!
b.如果我想从文件扩展名不同(不是.json)的文件中解析json数据,我应该怎么做?
提前感谢您的宝贵时间。
【问题讨论】:
-
您的 json 文件是否与 main.ts 处于同一文件夹级别?如果不是 - 导入路径应该相对于 main.ts
-
是的,所有文件都在同一个文件夹中。
-
那么如果您使用 VS Code - 只需重新启动它,应该会有所帮助。
-
试过了,我也重启了我的电脑,但没有帮助! :(
标签: json typescript visual-studio-code tsconfig