typescript - วิธีหลีกเลี่ยงการ import ที่ขี้เหร่ใน TS Triple-Slash Directives
ฉันมีโครงสร้างคำสั่งซ้อนกัน หากตอนนี้ฉันใช้คำสั่ง triple slash ฉันจะมีเส้นทางข้อมูลยาวขึ้นขึ้นอยู่กับไฟล์ดังนี้:
/// <reference path="../../../../global.d.ts" />
คำถามที่ฉันถามตัวเองตอนนี้คือมีวิธีหยุดมันไม่ให้ทำแบบนี้ได้ไหม?
คำตอบ #1
ตั้งแต่ TypeScript 1.5 (ดูที่ส่วน "โครงการน้ำหนักเบาและพกพาได้") ไวยากรณ์ /// <reference ถูกแทนที่ด้วยไฟล์การกำหนดค่า tsconfig.json.
ตัวอย่างสำหรับ Node.js:
// tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"outDir": "dist"
},
"exclude": [
"dist",
"node_modules"
]
}
ในไฟล์ tsconfig.json สามารถกำหนดคุณสมบัติ include และ exclude ได้ เมื่อมีการกำหนดคุณสมบัติ exclude แล้ว ส่วนที่เหลือทั้งหมดจะถูกรวมโดยค่าเริ่มต้น ตอนนี้โปรเจกต์ของคุณอาจเป็นดังนี้:
- project-directory/
|- dist/
|- node_modules/
|- src/
|- global.d.ts
|- path/to/other/files.ts
|- tsconfig.json
