Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Frontend_ReactJS_SS4

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Cách khai báo một mảng số trong TypeScript là gì?

a)

let numbers: [number] = [1, 2, 3]

b)

let numbers = number[];

c)

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

d)

let numbers: Array = [1, 2, 3];

2.

Kiểu dữ liệu Array<number> tương đương với kiểu nào sau đây?

a)

number[]

b)

[number]

c)

any[]

d)

number

3.

Cách nào sau đây là đúng để chỉ định object có thuộc tính tuỳ chọn?

a)

let user: { name: string = "A"; age: number? };

b)

let user: { name: string; age?: number };

c)

let user: { name?: string = "A"; age?: number };

d)

let user = { name?: string; age?: number };

4.

Kết quả của đoạn mã sau là gì?

a)

25

b)

"Alice"

c)

undefined

5.

Union type cho phép gì?

a)

Một biến có thể có một trong nhiều kiểu dữ liệu

b)

Một biến có thể chứa nhiều giá trị cùng lúc

c)

Một hàm trả về nhiều kiểu cùng lúc

d)

Ép kiểu biến sang kiểu khác

6.

Kết quả đoạn mã sau là gì?

a)

"number"

b)

"string"

c)

"undefined"

d)

Gây lỗi

7.

Câu nào sau đây đúng về Type Alias?

a)

Dùng để thay thế tên function

b)

Chỉ dùng với kiểu primitive

c)

Dùng để định nghĩa kiểu mới có thể tái sử dụng

d)

Không thể kết hợp với Union hoặc Object

8.

Đoạn mã sau định nghĩa type alias đúng không?

a)

Không đúng vì thiếu từ khóa interface

b)

Sai vì type chỉ dùng cho object

c)

Đúng – alias kiểu đơn giản hoặc union

d)

Sai vì không thể alias nhiều kiểu

9.

Cách khai báo function nhận 2 số và trả về số là gì?

a)

b)

c)

d)

10.

Kết quả của đoạn mã sau là gì?

a)

greet is not a function

b)

Hello, undefined

c)

Gây lỗi do thiếu kiểu trả về

d)

Hello, TypeScript

11.

Kết quả của đoạn mã sau là gì?

a)

undefined

b)

"Alice"

c)

1

d)

Gây lỗi vì không thể gán cho AB

12.

Đoạn mã nào sau đây sẽ gây lỗi khi khai báo biến kiểu Intersection?

a)

b)

c)

d)

13.

Tại sao nên sử dụng Type Guard trong TypeScript khi xử lý union types?

a)

Để giảm hiệu suất kiểm tra kiểu

b)

Để cho phép thay đổi kiểu lúc runtime

c)

Để xác định và xử lý chính xác từng kiểu trong một union

d)

Để tự động ép kiểu về any khi gặp lỗi

14.

Kết quả của đoạn mã sau là gì?

a)

5

b)

"Hello"

c)

Lỗi biên dịch do không rõ kiểu

d)

"Not a string"

15.

Đoạn mã nào sau đây định nghĩa một type guard tùy chỉnh đúng cách?

a)

b)

c)

d)

16.

Kiểu dữ liệu nào là kiểu nguyên thủy trong TypeScript?

a)

array

b)

object

c)

number

d)

function

17.

Kết quả đoạn code sau là gì?

a)

"string"

b)

"undefined"

c)

"number"

d)

"object"

18.

Kiểu never dùng trong trường hợp nào?

a)

Khi biến không có kiểu xác định

b)

Khi hàm không bao giờ kết thúc hoặc luôn ném lỗi

c)

Khi không trả về gì

d)

Khi muốn kiểu linh hoạt

19.

Kết quả của đoạn mã sau là gì?

a)

true

b)

false

c)

"false"

d)

Lỗi vì không thể gán lại biến boolean

20.

Điểm hạn chế lớn nhất của any là gì?

a)

Không thể dùng trong class

b)

Không tương thích với object

c)

Không cho gán lại giá trị

d)

Mất đi kiểm tra kiểu – dễ gây lỗi