2015-01-04 11 views
10

Nếu tôi biết x và y là cả hai loại chuỗi, là cách chính xác để làm chuỗi bình đẳng chỉ đơn giản là x == y?TypeScript: đúng cách để làm chuỗi bình đẳng?

Linter tôi đang sử dụng than phiền về điều này.

+0

Linter nói gì? – JJJ

+1

có thể trùng lặp của [Javascript Chuỗi Bình đẳng ... Cách chính xác là gì?] (Http://stackoverflow.com/questions/3586775/javascript-string-equality-whats-the-correct-way) – xmojmr

Trả lời

17

Nếu bạn biết xy là cả hai chuỗi, sử dụng === là không cần thiết, nhưng vẫn là thực hành tốt.

Giả sử cả hai biến thực sự là chuỗi, cả hai toán tử sẽ hoạt động giống nhau. Tuy nhiên, TS thường cho phép bạn vượt qua một đối tượng đáp ứng tất cả các yêu cầu của string thay vì một chuỗi thực tế, có thể làm phức tạp mọi thứ.

Do khả năng nhầm lẫn hoặc thay đổi trong tương lai, linter của bạn có thể đúng khi yêu cầu ===. Chỉ cần đi với điều đó.

Các vấn đề liên quan