Câu hỏi Những gì hiện?: Có nghĩa là trong Typescript?


Tôi đang xem xét Typecript. Tôi tìm thấy sau đây trong một tập tin định nghĩa cho Angular.

interface IDirective{
    compile?:
        (templateElement: IAugmentedJQuery,

"?:" Sau khi biên dịch làm gì?


7
2018-05-09 05:11


gốc


Nó là một tài sản, các? làm cho nó không bắt buộc. Chương 3.7.1 trong thông số ngôn ngữ. - Hans Passant


Các câu trả lời:


Xem Giao diện ở đây, tại "Mô tả các loại đơn giản". Về cơ bản, ? đánh dấu thành viên là tùy chọn trong giao diện.


10
2018-05-09 05:17



Đúng rồi đó. Để trả lời phần thứ hai, : cho biết giới thiệu kiểu của thành viên (trong trường hợp này, nó có vẻ là một hàm có thông số đầu tiên là IAugmentedJQuery). - dlev
Điều này là đúng nhưng bạn có thể muốn thêm rằng nó không bị giới hạn giao diện. - Aluan Haddad


Trong trường hợp này, ?: không phải là một toán tử đơn lẻ, mà là hai toán tử:

  • ? (không bắt buộc),

  • : (chỉ định loại).

Trong các ngôn ngữ / trường hợp khác, ?: sẽ là Nhà điều hành Elvis.


13
2018-01-26 06:05