Ответ
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 }