ประเภทดั้งเดิม typescript: ความแตกต่างระหว่างประเภท "number" และ "Number" (TSC ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่) หรือไม่
ฉันตั้งใจจะเขียนพารามิเตอร์ของประเภทnumberแต่ฉันสะกดผิดประเภทเขียนNumberแทน บน IDE ของฉัน (JetBrains WebStorm) ประเภทNumberนี้จะถูกเขียนด้วยสีเดียวกับที่ใช้สำหรับประเภทดั้งเดิมnumberในขณะที่ถ้าฉันเขียนชื่อของคลาส (ที่รู้จักหรือไม่รู้จัก) มันจะใช้สีอื่นดังนั้นฉันเดาว่ามันจำได้ ประเภทที่สะกดผิดเป็นประเภทที่ถูกต้อง / เกือบถูกต้อง / การเรียงลำดับที่ถูกต้อง เมื่อฉันรวบรวมรหัสแทนที่จะบ่นว่าคอมไพเลอร์ไม่พบคลาสที่ชื่อNumberTSC เขียนข้อความแสดงข้อผิดพลาดนี้: Illegal property access นั่นหมายความว่าnumberและNumberทั้งสองอยู่ร่วมกันเป็นประเภทต่างๆหรือไม่? ถ้าเป็นจริงข้อแตกต่างระหว่างคลาสเหล่านั้นคืออะไร? หากไม่เป็นเช่นนั้นเหตุใดจึงไม่เขียนข้อความแสดงข้อผิดพลาดเดียวกันกับที่แสดงสำหรับคลาสที่ไม่รู้จัก ("ชื่อ 'หมายเลข' ไม่มีอยู่ในขอบเขตปัจจุบัน") นี่คือรหัส: class Test { private myArray:string[] = ["Jack", "Jill", "John", "Joe", "Jeff"]; // THIS WORKS public getValue(index:number):string { return this.myArray[index]; } // THIS DOESN'T WORK: …