TypeScript cung cấp một cách mạnh mẽ để định nghĩa kiểu dữ liệu mới thông qua Type Aliases. Type Aliases cho phép bạn tạo một tên mới cho một kiểu dữ liệu hiện có.
Để khai báo một Type Aliases, bạn sử dụng từ khóa type
theo sau là tên của Type Aliases và kiểu dữ liệu mà bạn muốn đặt tên mới.
type StringOrNumber = string | number;
Trong ví dụ trên, StringOrNumber
là một Type Aliases, nó có thể là kiểu string
hoặc number
.
Sau khi đã khai báo, bạn có thể sử dụng Type Aliases như một kiểu dữ liệu bình thường.
let total: StringOrNumber;
total = 'hello'; // OK
total = 42; // OK
total = true; // Error
Trong ví dụ trên, biến total
có kiểu là StringOrNumber
. Nó có thể nhận giá trị là string
hoặc number
. Nếu bạn cố gắng gán một giá trị không phải string
hoặc number
cho total
, TypeScript sẽ báo lỗi.
Một điều quan trọng cần lưu ý là Type Aliases không tạo ra một kiểu dữ liệu mới. Nó chỉ đơn giản là tạo ra một tên mới cho một kiểu dữ liệu hiện có. Vì vậy, bạn không thể sử dụng Type Aliases để tạo ra một kiểu dữ liệu hoàn toàn mới.
type NewBoolean = boolean;
let isDone: NewBoolean = 'done'; // Error
Trong ví dụ trên, NewBoolean
là một Type Aliases cho kiểu boolean
. Nếu bạn cố gắng gán một giá trị không phải boolean
cho biến isDone
, TypeScript sẽ báo lỗi.
Hy vọng với bài viết này, bạn đã hiểu rõ hơn về Type Aliases trong TypeScript. Hãy tiếp tục thực hành để nắm vững kiến thức này!