Разрешено расширять базовый класс и реализовывать интерфейс

-2

Пошел из чего-то вроде этого: export class Duck реализует IDuckService

To: export class Duck extends BaseDuck реализует IDuckService

Когда я пытаюсь запустить, я получаю TypeError.

Расширяется ли и внедряется разрешенное в TypScript?

Ошибки в консоли похожи на то, что мои объекты на самом деле не утки, поэтому они редактируются. [12: 15: 59.033] TypeError: b не определено [12: 15: 59.057] Ошибка: [$ injector: unpr] Неизвестный поставщик: DuckServiceProvider <- DuckService http://errors.angularjs.org/1.2.2/ $ инжектор /unpr? р0 = DuckServiceProvider %20% 3C- %20DuckService

  • 0
    Фактический текст ошибки будет обычным делом, включаемым в вопрос.
  • 0
    Ваша ошибка о b ? Что b ? Похоже, у вас какая-то проблема с Angular, а не проблема с TypeScript.
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

Да, это разрешено.

Чаще всего это происходит потому, что вы сделали что-то вроде:

  1. Записать BaseDuck.ts, скомпилировать в BaseDuck.js
  2. Напишите Duck.ts, скомпилируйте Duck.js
  3. Включите Duck.js но не BaseDuck.js в <script> на вашей веб-странице. Оба должны быть там.
  • 0
    Спасибо, рад узнать, что это должно работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню