Как расширить тип в typescript?

Пользователь

от otha_marks , в категории: JavaScript , год назад

Как расширить тип в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicola , 3 месяца назад

@otha_marks 

В TypeScript вы можете расширить тип, используя оператор extends. Например, вы можете расширить тип string с помощью следующего кода:

1
interface StringArray extends Array<string> { }


В этом примере мы создаем интерфейс StringArray, который расширяет тип Array<string>. Это означает, что StringArray является также типом Array<string>, но мы можем добавить дополнительные свойства или методы в интерфейс.


Вы также можете расширить существующий класс с помощью оператора extends. Например:

1
2
3
4
5
6
7
8
class Point {
  x: number;
  y: number;
}

class ColorPoint extends Point {
  color: string;
}


В этом примере мы создаем класс ColorPoint, который расширяет класс Point. Это означает, что ColorPoint наследует все свойства и методы класса Point, а также имеет свое собственное свойство color.


Вы также можете расширить несколько типов, указав их через запятую после ключевого слова extends. Н