Я обнаружил, что повторяю много кода, например:
interface IMyInterface {
commonA: string;
commonB: string;
}
class Foo implements IMyInterface {
commonA: string = "hello";
commonB: string = "world";
foo: string = "Foo!";
}
class Bar implements IMyInterface {
commonA: string = "hello";
commonB: string = "world";
bar: string = "Bar!";
}
В моем случае у меня есть множество классов, которые все разделяют commonA
и commonB
, но отличаются по-другому. Теперь я знаю, что не могу установить значения по умолчанию в интерфейсе, но есть ли шаблон проектирования или конструкция TS, которые позволят мне определять значения по умолчанию в одном месте?