Trung BìnhTypeScript iconTypeScript

`Readonly<T>` và `ReadonlyArray<T>` là gì?

Readonly<T> làm tất cả properties của T thành readonly (shallow). ReadonlyArray<T> là array không thể modify (push, pop, sort không available).

Dùng với as const, Redux state, functional programming.

typescript
const nums: ReadonlyArray<number> = [1, 2, 3];
nums.push(4);    // Error! Property 'push' does not exist
nums[0] = 99;   // Error! Index signature is readonly

const state: Readonly<{ count: number }> = { count: 0 };
state.count = 1; // Error!

Deep readonly cần custom type: DeepReadonly<T> với recursive mapped type.

Xem toàn bộ TypeScript cùng filter theo level & chủ đề con.

Mở danh sách TypeScript