Basic Types

TypeScript hỗ trợ các kiểu cơ bản

Boolean

let isDone: boolean = false;

Number | BigInt

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
let big: bigint = 100n;

String

let color: string = "blue";
let sentence: string = `Hello, my name is ${fullName}.

Types In TypeScript

Basic Types Basic Types TypeScript hỗ trợ các kiểu cơ bản

Boolean let isDone: boolean = false; Number | BigInt let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744; let big: bigint = 100n;

String let color: string = "blue"; let sentence: string = `Hello, my name is ${fullName}. Array: Các phần tử trong Array có cùng 1 Type

let list: number[] = [1, 2, 3];

Generic Array Type Array

let list: Array = [1, 2, 3]; Tuple: Các phần tử có thể thuộc nhiều Type khác nhau, nhưng phải được khai báo trước // Declare a tuple type let x: [string, number]; // Initialize it x = ["hello", 10]; // OK // Initialize it incorrectly x = [10, "hello"]; // Error

Array: Các phần tử trong Array có cùng 1 Type

let list: number[] = [1, 2, 3];
# Generic Array Type Array<elementType>

let list: Array<number> = [1, 2, 3];

Tuple: Các phần tử có thể thuộc nhiều Type khác nhau, nhưng phải được khai báo trước

// Declare a tuple type
let x: [string, number];
// Initialize it
x = ["hello", 10]; // OK
// Initialize it incorrectly
x = [10, "hello"]; // Error

Enum:

enum Color {
  Red,
  Green,
  Blue,
}
let c: Color = Color.Green;

Unknown:

Khi không biết trước được rằng biến sẽ nhận được giá trị kiểu gì thì sẽ sử dụng unknown

let notSure: unknown = 4;
notSure = "maybe a string instead";

// OK, definitely a boolean
notSure = false;

any

Giống unknown type, any khác ở chỗ nó cho truy xuất vào các thuộc tính của biến ngay cả khi nó không tồn tại.

let looselyTyped: any = 4;
// OK, ifItExists might exist at runtime
looselyTyped.ifItExists();
// OK, toFixed exists (but the compiler doesn't check)
looselyTyped.toFixed();

let strictlyTyped: unknown = 4;
strictlyTyped.toFixed();
Object is of type 'unknown'.
  • Linkedin | Github