Я начинаю кодировать с машинописью, и у меня есть несколько проблем с компиляцией.
У меня есть несколько классов, и мне кажется, что у меня проблема с иерархией
В моем первом классе (A) Я указал набор свойств / функций. У меня есть второй класс (B), который наследует от класса (A) и который добавляет определенные свойства / функции. Наконец, у меня есть третий класс (C), который наследуется от второго класса (B).
export default class A {
prop1: string;
function1() {
console.log('TEST');
}
}
export default class B extends A {
prop2: string;
function2() {
console.log('TEST');
}
}
export default class C extends B {
prop3: string;
function3() {
console.log('TEST');
}
}
При компиляции я получаю следующее сообщение об ошибке:
TS2345 : Аргумент типа 'typeof C' не может быть назначен параметру типа 'A'. Тип 'typeof C' пропускает следующие свойства из типа 'B': prop1, function1.
Мои 3 класса находятся в 3 отдельных файлах, и я использую экспорт / импорт, и это, кажется, работает ...
У вас есть идея?
TSCONFING:
{
"compilerOptions": {
"outDir": "./dist/",
"noImplicitAny": true,
"module": "es6",
"target": "es5",
"jsx": "react",
"allowJs": true
}
}
Я пытаюсь создать код, подобный этому ссылка . Сообщения об ошибках, которые звучат на сайте, не совсем такие, как у меня в редакторе, но, возможно, при исправлении на сайте я найду окончательную проблему ...
Большое вам спасибо.