Я импортирую json файлов следующим образом:
import input1 = require("../test/test1.json");
import input2 = require("../test/test2.json");
import input3 = require("../test/test3.json");
import input4 = require("../test/test4.json");
import input5 = require("../test/test5.json");
Мои настройки tsconfig:
"module": "commonjs",
"target": "es6",
Но мне нужно импортировать целую папку «test» с большим количеством из json файлов. Как я могу импортировать все файлы и назначить каждый файл переменной «input»?
Обновление:
Я пробовал следующий код, предложенный @Michael , Но это дает следующую ошибку:
const fs = require('fs');
let testDataPath = "../test"
let filenames = fs.readdirSync(testDataPath)
filenames = filenames.filter(it => it.endsWith(".json"))
let runvalue = [];
for(let filename of filenames) {
let file = JSON.parse(fs.readFileSync(testDataPath + "/" + filename, "utf-8"))
let json = Object.values(file["covered-points"]);
runvalue = [...runvalue, new Set(json)]
}
Но это дает ошибку: "Uncaught TypeError: fs.readdirSync is not a function"
Я не могу понять, что не так с "fs" в коде Visual Studio. Кто-нибудь, пожалуйста, помогите мне. Спасибо за ваше время.