node.js - ข้อผิดพลาด 'with' statements are not allowed in strict mode.ts(1101) ได้รับการแก้ไขแล้วหรือไม่?
ฉันมีงานมอบหมายให้สร้าง CRUD ด้วย NodeJS + Typescript + ระบบโมดูล ES6
ฉันได้รับไฟล์ json ที่มีฐานข้อมูล ซึ่งฉันต้องทำงานด้วย
ตอนแรกฉันพยายามนำเข้าไฟล์ json แบบนี้:
index.html:
<script type="module" src="script.js"></script>
สคริปต์.js
import data from "./data.json" assert { type: "json" };
Typescript ไม่แสดงข้อผิดพลาดใด ๆ แต่ JS บอกว่า assert ล้าสมัย ดังนั้นฉันจึงเปลี่ยนไปใช้ with:
สคริปต์.js
import data from "./data.json" with { type: "json" };
และนี่คือเมื่อฉันได้รับข้อความแสดงข้อผิดพลาด: 'with' statements ไม่อนุญาตในโหมดเข้มงวด.ts(1101).
ฉันพยายามหาข้อมูลบนอินเทอร์เน็ต แต่ทุกอย่างที่แสดงไม่ว่าจะใช้งานไม่ได้หรือแนะนำให้ปิดโหมดเข้มงวด แต่หนึ่งในข้อกำหนดคือการใช้ โหมดเข้มงวด ดังนั้นตัวเลือกในการปิดมันจะใช้ไม่ได้สำหรับฉัน
ดังนั้นคำถามของฉันคือ: มีวิธีใดบ้างในการนำเข้าไฟล์ json ในระบบโมดูล ES6 ของ NodeJs โดยใช้โหมดเข้มงวดของ Typescript?
คำตอบ #1
ไวยากรณ์คุณสมบัติ import สมัยใหม่ import ... with สนับสนุนเพิ่งปรากฏใน TypeScript 5.3
อัปเดตเวอร์ชัน TypeScript เพื่อใช้ไวยากรณ์การนำเข้าใหม่:
npm install --save-dev [email
