2012-10-31 35 views

Trả lời

3

Điều này thật thú vị. Nhóm TypeScript là những chaps khá thông minh và họ quyết định làm điều này một cách có chủ ý.

Ý tưởng là nếu chức năng của bạn có thể hoạt động chính xác mà không được chuyển một đối số, nó có thể bỏ qua đối số một cách an toàn và thỏa mãn giao diện. Điều này có nghĩa là bạn có thể thay thế việc triển khai của mình mà không phải cập nhật tất cả mã gọi điện.

Giao diện đảm bảo rằng đối số được truyền trong mọi trường hợp bạn đang dùng giao diện - vì vậy bạn sẽ kiểm tra kiểu trên người gọi và thực sự không quan trọng lớp bê tông của bạn không cần tham số.

Interface Function Parameter Not Enforced

+0

Tôi nghĩ đó là quá rõ ràng là một lỗi .. chờ đợi nếu có ai có câu trả lời khác thì ốm đánh dấu câu trả lời .. nhờ –

+0

cập nhật dựa trên phản hồi từ nhóm nguyên cảo. – Fenton

+0

Cảm ơn, nhưng đối với tôi, tôi muốn có các tham số kiểm tra để đảm bảo thực hiện chính xác và có thể tranh luận nếu tôi có hàm a (arg1) không có trong giao diện .. trong một lớp cho phép nói .. nó sẽ không thể gọi được mà không có arg1 trừ khi arg1 không được yêu cầu bằng cách sử dụng '?' .. –