ค้นหาเว็บไซต์

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