Как подражать kwargs от Python в Typescript - PullRequest
0 голосов
/ 11 апреля 2020

Итак, я создаю небольшую библиотеку на машинописном компьютере. Существует один базовый класс, от которого наследуются несколько классов. Класс base имеет много атрибутов, которые могут быть переданы в конструктор в качестве параметров, которые могут иметь значения по умолчанию. Вопрос в том, нужно ли предоставлять эти base свойства класса в конструкторе в каждом подклассе?

Пример:

class BaseClass {
    constructor(a: number, b: number, c: number, d: number) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;
    }
    private a: number;
    private b: number;
    private c: number;
    private d: number;
}

class SubClass extends BaseClass {
    constructor(a: number, b: number, c: number, d: number, e: number, f: number) {
        super(a, b, c, d);
        this.e = e;
        this.f = f;
    }
    private e: number;
    private f: number;
}

Существуют ли методы для сокращения многословия, например python может использовать kwargs при вызове super в __init__?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...