Ответ
type User = {
id: number;
name: string;
};
// Переопределяем тип User, добавляя новое поле
type ExtendedUser = User & {
email: string;
};
const user: ExtendedUser = {
id: 1,
name: 'John',
email: 'john@example.com'
};
В TypeScript можно переопределять типы с помощью:
- Объединения (
|
) - Пересечения (
&
) - Утилит типов (
Partial
,Omit
и др.)
Пример с Omit
:
type SimplifiedUser = Omit<User, 'id'>;
// { name: string }