Trong nguyên cảo, khi có mã unreachable, trình biên dịch tạo ra bởi lỗi mặc định:Cảnh báo biên dịch "Không thể truy cập mã không thể truy cập" thay vì lỗi trong TypeScript?
error TS7027: Unreachable code detected.
tôi có thể tránh nó bằng cách sử dụng trình biên dịch tùy chọn allowUnreachableCode
để true
nhưng tôi có thể thay đổi nó bằng cách nào đó để cảnh báo?
Tôi vẫn muốn biết về mã không thể truy cập được. Trong quá trình phát triển và gỡ lỗi, đôi khi tôi sử dụng if (false)
để tạm thời xóa một số chức năng, tốt hơn là bình luận mã ra đặc biệt là khi chính mã đó chứa nhận xét.
Trong C#, mã không thể truy cập tạo cảnh báo (mà tôi có thể coi là lỗi theo tùy chọn khác), điều này dường như là cách tốt hơn để xử lý nó.
Ngay cả khi trình biên dịch tìm lỗi, nó vẫn sẽ phát ra kết quả js, trừ khi bạn đang sử dụng cờ '--noEmitOnError'. Vì vậy, bạn có thể xem các lỗi như cảnh báo –
@NitzanTomer điểm tốt. Và mặc dù thông báo 'webpack: Failed to compile.' có vẻ như lỗi không dừng webpack để xây dựng gói – eXavier
bạn có thể đặt biến toàn cầu luôn luônFalse = false; và trong typescript tuyên bố var (do đó làm cho trình biên dịch Typecript không biết rằng nó luôn luôn là sai) và sau đó làm nếu (alwaysFalse) thay vì nếu (false) –