angular - Typescript: มีวิธีใดบ้างที่จะปิดการตรวจสอบไวยากรณ์ทั้งหมดสำหรับไฟล์ทดสอบ?
ฉันกำลังรันแอปพลิเคชัน Angular สำหรับองค์กรที่ค่อนข้างใหญ่ที่มีการทดสอบหน่วยหลายพันรายการ เราใช้การกำหนดค่า webpack แบบกำหนดเองที่ปรับให้เข้ากับโปรเจกต์ของเรา และตอนนี้ฉันต้องการอัปเดตเครื่องมือทดสอบของเราให้สอดคล้องกับเวอร์ชันของ Angular ของเรา
ปัจจุบันการทดสอบหน่วยของเราถูกตั้งค่าด้วย ts-loader และ angular2-template-loader และไฟล์สเปกถูกคอมไพล์โดยดูเหมือนไม่มีการตรวจสอบไวยากรณ์ ซึ่งฉันคิดว่านั่นไม่เป็นไรสำหรับไฟล์ทดสอบ - เราต้องการใช้ม็อกให้น้อยที่สุดสำหรับการทดสอบโดยไม่ต้องใช้พาร์เชียลหรือวิธีแก้ปัญหาอื่น ๆ
ตอนนี้ฉันกำลังพยายามแทนที่ตัวโหลดที่กล่าวถึงก่อนหน้านี้ด้วย @angular-devkit และไฟล์มาตรฐาน karma และ tsconfig.
อย่างไรก็ตาม ตอนนี้ฉันไม่สามารถรันชุดทดสอบของเราโดยไม่พบข้อผิดพลาดเป็นร้อยครั้งเพราะความไม่ตรงกันของประเภทหรือข้อผิดพลาดทางไวยากรณ์อื่น ๆ
แม้ว่าข้อผิดพลาดเหล่านี้จะถูกต้องตามหลักเทคนิค แต่ก็ไม่เกี่ยวข้องกับการดำเนินการทดสอบเอง
เนื่องจาก ts-loader สามารถคอมไพล์และรันไฟล์สเปคในเวอร์ชันของ Typescript ที่เหมือนกันโดยไม่เกิดข้อผิดพลาดเหล่านี้ ดังนั้นจึงต้องเป็นไปได้ที่จะทำสิ่งนี้กับ @angular-devkit ด้วย อาจจะโดยการปิดการตรวจสอบประเภทสำหรับไฟล์ที่ตรงกับรูปแบบบางอย่าง?