Trong TypeScript, <name>?: <typename>
viết tắt cho <name>: <typename> | undefined
.
Điều này cho biết hệ thống loại rằng một ký hiệu có thể chứa giá trị thuộc loại được chỉ định hoặc giá trị đó có thể chứa giá trị undefined
(giống như null
).
Điều này rất quan trọng khi (mới trong TypeScript 2) --strictNullChecks
tùy chọn được kích hoạt. Tài liệu về Loại không nhận biết và không xác định có lẽ là nơi bạn nên bắt đầu để hiểu tại sao điều này lại hữu ích.