Làm cách nào để bắt buộc các nhà phát triển sử dụng hình vuông hơn dấu ngoặc nhọn?


9

Tôi muốn bắt buộc các nhà phát triển trong ứng dụng của mình sử dụng []thay vì {{}}trong các thuộc tính thành phần.

ví dụ mã này sẽ gây ra lỗi (trong thời gian xây dựng / phục vụ / lint):

<mycomponent id="{{i}}"> 

mã hiện tại là

<mycomponent [id]="i">

Làm thế nào tôi làm điều đó?


Gợi ý trên là xD tốt nhất. Nếu nó không nằm trong tầm kiểm soát của bạn, chỉ cần thêm quy tắc kẻ nói dối . Hãy chắc chắn rằng tất cả các mã thỏa mãn chúng trước khi thêm vào cơ sở mã.
Arcteezy

3
Có lẽ điều này giúp bạn: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm

1
như tôi biết, bạn có thể thay đổi ký hiệu nội suy mặc định, ném siêu dữ liệu 'nội suy' của thành phần của bạn nhưng nếu bạn muốn làm trống cách nội suy, cách tiếp cận tốt nhất chỉ là nói với họ
Z.Bolbol

2
Tôi sẽ thực thi nó trong quá trình đánh giá mã
Oliver Cooke

Câu trả lời:


10

Như đã nhận xét, một trong những khả năng sẽ là tạo quy tắc TSLint tùy chỉnh và thêm mức độ nghiêm trọng để buộc các nhà phát triển khi biên dịch ném các lỗi thích hợp. Bạn sẽ có một tslint.json trong dự án của mình cho tất cả các quy tắc cốt lõi và các quy tắc tùy chỉnh.

Vui lòng kiểm tra ở đây cách viết quy tắc tùy chỉnh: https://palantir.github.io/tslint/develop/custom-rules/

Trong các vấn đề khác, hãy lưu ý rằng TSLint đang bị từ chối và ESLint sẽ là sự thay thế.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.