Câu hỏi phỏng vấn Typescript
Câu hỏi

Các kiểu dữ liệu trong Typescript là gì?

Câu trả lời

Mỗi biến (variable) có một kiểu cố định liên kết với nó. Kiểu của biến được kiểm tra lúc compiled-time và trình biên dịch yêu cầu ta phải khai báo rõ kiểu của biến trước khi sử dụng.

Sau đây là danh sách các kiểu dữ liệu trong TypeScript.

Kiểu Boolean

Kiểu boolean có hai giá trị là true hoặc false và cả Javascript lẫn TypeScript đều gọi là boolean.

TypeScript:

ts Copy
let isDone: boolean = false;

Kết quả Javascript:

js Copy
var isDone = false;

Kiểu Number

Cũng tương tự như trong Javascript thì trong TypeScript chỉ tồn tại một kiểu Number, còn việc phân chia các kiểu nhỏ hơn như số nguyên, só thực sẽ phụ thuộc vào giá trị mà bạn gán cho nó. TypeScript cũng hỗ trợ kiểu nhị phân và bát phân được giới thiệu trong ECMAScript 2015.

TypeScript:

ts Copy
var decimal: number = 12;
var hex: number = 0xf00d;
var binary: number = 0b1010;
var octal: number = 0o744;

Kết quả Javascript:

js Copy
var decimal = 12;
var hex = 0xf00d;
var binary = 10;
var octal = 484;

Kiểu String

Kiểu string đơn giản là một chuỗi (một đoạn text) được bao bọc bởi cặp ký tự ' hoặc ".

TypeScript:

ts Copy
let username: string = "thehalfheart";

Kết quả Javascript:

js Copy
var username = "thehalfheart";

Kiểu Array

Để khai báo kiểu Array trong TypeScript thì chúng ta có hai cách, cách thứ nhất chúng ta sử dụng cặp dấu [] đặt ở đằng sau kiểu dữ liệu.

ts Copy
let students: string[] = ["Cuong", "Kinh", "Chinh"];

Cách thứ hai chúng ta sử dụng từ khóa Array<type> để khai báo.

ts Copy
let students: Array<string> = ["Cuong", "Kinh", "Chinh"];

Kiểu Tuple

Tuple là kiểu dữ liệu đặc biệt có thể chứa nhiều giá trị với nhiều kiểu dữ liệu con khác nhau. Thực ra Tuple là một mảng nhưng đã xác định được số phần tử và kiểu dữ liệu cho mỗi phần tử đó. Ví dụ mình khai báo biên student gồm hai thông tin đó là tên và tuổi thì lúc này tên sẽ là kiểu string còn tuổi sẽ là kiểu number.

TypeScript

ts Copy
let student: [string, number] = ["Cuong", 27];

Kết quả Javascript:

ts Copy
var student = ["Cuong", 27];

Như vậy thực ra nó là một mảng gồm hai phần tử.

Kiểu Enum

Tương tự như trong C#, Enum là kiểu dữ liệu đặc biệt dùng để tạo một nhóm tên tương ứng với các giá trị là những con số mà ta thiết lập cho nó, cách này sẽ giúp ta dễ dàng nhớ tên hơn.

TypeScript:

ts Copy
enum Fruits {
  Orange,
  Banana,
  Mango,
  Apple,
}
let a: Fruits = Fruits.Orange;
alert(a);

Kết quả Javascript:
...

junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Sự khác biệt giữa kiểu unknownany là gì?

middle

Làm thế nào để cho phép các lớp được định nghĩa trong một module có thể truy cập từ bên ngoài module?

expert

Ambients trong TypeScript là gì và khi nào nên sử dụng chúng?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào