Any
ค่าที่ไม่รู้ชนิดข้อมูลล่วงหน้า
typescript
let anything: any = 42;
anything = "a string";
Unknown
ค่าที่ไม่รู้ชนิดข้อมูลล่วงหน้า แต่ต้องตรวจสอบชนิดข้อมูลก่อนการใช้งาน
typescript
let unknownValue: unknown = "hello";
if (typeof unknownValue === "string") {
console.log(unknownValue.toUpperCase());
}
Void
ฟังก์ชันที่ไม่มีการคืนค่า
typescript
function log(message: string): void {
console.log(message);
}
Never
ฟังก์ชันที่ไม่คืนค่าหรือไม่สิ้นสุด
typescript
function error(message: string): never {
throw new Error(message);
}