2013-06-19 15 views

Trả lời

25

ngắn Trả lời: sử dụng một trong hai ?HOẶC giá trị mặc định - cả hai sẽ làm cho các đối số tùy chọn.

Câu trả lời dài hơn: Nếu bạn xem tài liệu TypeScript Language Specification, bạn có thể tìm thấy rất nhiều chi tiết về cú pháp ngôn ngữ.

Mục 3.7.2 mô tả gọi chữ ký ví dụ cú pháp sử dụng để gọi chức năng và nhà thầu, vv

Mục 3.7.2.2 là cụ thể về các thông số liên quan đến một cuộc gọi.

Nó định nghĩa các thông số tùy chọn như: '?'

PublicOrPrivateopt Identifier ? TypeAnnotationopt

PublicOrPrivateopt Identifier TypeAnnotationopt Initialiser

Chúng ta có thể thấy thấy rằng một trong hai sử dụng HOẶC việc cung cấp giá trị mặc định sẽ đánh dấu tham số là tùy chọn.

Vì vậy, để khắc phục lỗi trình biên dịch, bạn chỉ cần xóa '?' và để nguyên giá trị mặc định và nó sẽ vẫn là tham số tùy chọn như bạn dự định.

+2

Câu trả lời hay nhất +1 trỏ đến thông số kỹ thuật – basarat

Các vấn đề liên quan