Giả sử tôi muốn sử dụng mô-đun dotenv
trong dự án TypeScript của tôi và cài đặt .d.ts bằng cách sử dụng npm install @types/dotenv --save
. Sau đó, tôi nhận ra rằng các loại không chính xác. Ví dụ, hàm config()
không trả về boolean nhưng là một đối tượng phong phú hơn.Cách ghi đè định nghĩa loại TypeScript không chính xác được cài đặt qua @ types/package
Làm cách nào để giải quyết tình huống này? Tôi có nên chỉ sao chép định nghĩa kiểu đã tải xuống sang một tệp khác, cập nhật nó theo cách thủ công và gỡ cài đặt @ types/dotenv? Có cách nào tốt hơn? (Tôi cần sửa chữa ngay lập tức, không phải sau khi nó đã được hợp nhất bởi các nhà bảo trì thượng lưu.)
Bạn chỉ có thể thêm giao diện mới có cùng tên với khai báo và thêm phương thức mới làm hợp đồng. – CodeNotFound
Đó là phương pháp tương tự, chỉ với chữ ký đã sửa. – Borek
Đó là lý do tại sao tôi nói với bạn để tạo một giao diện mới (sử dụng cùng tên với giao diện trong d.ts) và thêm phương thức mới vào nó với chữ ký mới (giống như quá tải). – CodeNotFound