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

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

บทความที่เกี่ยวข้อง