Gần đây tôi đã bắt đầu sử dụng TypeScript với Expo. Tôi đã thực hiện tất cả các tích hợp linter / formatter như typescript-eslint
vậy để tôi có thể bắt được hầu hết các lỗi trong quá trình mã hóa. Để kiểm tra xem mã có biên dịch hay không, tôi thỉnh thoảng chạy npx tsc
và sửa.
Một điều mà tôi chưa hoàn toàn nắm bắt được là tại sao ứng dụng của tôi xây dựng thành công ngay cả khi có nhiều lỗi biên dịch. Tôi hy vọng (và thích) sẽ thấy một lỗi màn hình đỏ cho mỗi lỗi biên dịch thay vì xây dựng ứng dụng thành công và tôi sẽ tìm ra nó sau. Ví dụ,
function square<T>(x: T): T {
console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
return x * x;
}
là một lỗi TypeScript điển hình mà (tôi tin?) có thể dễ dàng kiểm tra tại thời điểm biên dịch. Tôi muốn nó dẫn đến một lỗi màn hình lớn màu đỏ và quá trình xây dựng bị lỗi.
Tôi khá mới với TypeScript nên có thể tôi đang thiếu một thứ rất quan trọng. Chính xác thì điều gì gây ra sự khoan hồng này và có cách nào để thực thi kiểm tra chặt chẽ hơn không?
npx tsc
nhưng tôi muốn có màn hình màu đỏ cho mọi lỗi TypeScript giống như tôi làm với các lỗi JS bình thường như thế const n = 23; n.reverse();
dẫn đến màn hình màu đỏ với thông báo "n.reverse không phải là một chức năng. (Trong 'n.reverse ()', 'n.reverse' không xác định) "