Tôi đã viết một số bài kiểm tra đơn vị trong TypeScript. Các thử nghiệm ví dụ QUnit chứa:Double Equals (==) trong TypeScript
ok(1 == "1", "Passed!");
Trình biên dịch tsc
tuyên bố rằng:
Operator '==' không thể được áp dụng cho các loại 'số' và 'chuỗi'
Và lối ra với trạng thái 1
(mặc dù nó thực hiện chính xác JS).
Các spec nói:!
Các <,>, < =,> =, ==, =, ===, và các nhà khai thác ==
Những nhà khai thác đòi hỏi một loại toán hạng giống hệt hoặc loại phụ của loại toán hạng khác. Kết quả luôn luôn là kiểu nguyên thủy Boolean.
Vì vậy, có vẻ như cảnh báo/lỗi là chính xác. Không phải điều này thay vì đánh bại điểm của các loại cocing ==
nhà điều hành mặc dù? Có bao giờ một trường hợp sử dụng hợp lệ để sử dụng ==
trong TypeScript mà sẽ không xuất hiện cảnh báo này?