Nano Hash - криптовалюты, майнинг, программирование

Тип ElementRef не является универсальным.

Я работаю над проектом, используя компонент материала в Angular 5. Я обновил свой визуальный код, но не знаю, что произошло. Я столкнулся с проблемой «Тип ElementRef не является универсальным». Я застрял на этом вопросе с утра.

Ошибка в этой строке

_inputElement: ElementRef<HTMLInputElement>;
constructor(toggleGroup: MatButtonToggleGroup, _changeDetectorRef: ChangeDetectorRef, _elementRef: ElementRef<HTMLInputElement>, _focusMonitor: FocusMonitor);

  • Можете ли вы опубликовать свой полный код? Трудно сказать, что не так, просто глядя на это 18.04.2018
  • У меня также возникла эта проблема после обновления Angular Material до 6.0.0-rc12. Удалил мои node_modules, думая, что это поможет, но безуспешно. Моя ошибка находится в node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts, поэтому я ничего не могу с этим поделать, что очень расстраивает. Переключение кнопок — это то, над чем они работали в последнее время, поэтому велика вероятность, что это новая ошибка на их стороне. Попробуйте другой RC или дождитесь финала, если хотите работать с 6.0. PS: они не будут выпускать финальную версию v6 на ng-conf, поэтому вам все равно придется немного подождать. 18.04.2018
  • @Charl та же проблема, с которой я столкнулся. Я также удалил node_module и установил его снова, после чего проблема была решена. 20.04.2018
  • Спасибо @bugs, выпущенные исправленными. На самом деле проблема заключалась в конфликте файлов начальной загрузки с материалом. Я удаляю все пакеты, чем переустанавливаю снова. Проблема решена 20.04.2018

Ответы:


1

Я думаю, что проблема может быть в том, что вы используете Angular Material 6, но все еще Angular 5, тогда вы получите эту ошибку. При установке Angular Material 6 RC 12 он ищет одноранговую зависимость для Angular 6 Beta 0, в то время как у меня была версия Angular 5.x.x.

Решение:

  1. Понизьте Angular Material до той же основной версии Angular (например, v5.xx)
  2. Обновите Angular и Material до последней версии RC и живите на грани. (например, v6.x.x RCx)

PS: они объявили на ng-conf 2018, что, начиная с версии 6, все номера версий для Angular, Angular Material и Angular CLI будут оставаться синхронизированными, поэтому знать, что с чем связано, и совместимость будет намного проще, и, надеюсь, у вас не будет этого снова проблема.

20.04.2018

2

Я получал ту же ошибку, что и выше, в ng-bootstrap в моем приложении Angular 5.

ОШИБКА в node_modules/@ng-bootstrap/ng-bootstrap/buttons/radio.d.ts(58,96): ошибка TS2315: тип ElementRef не является универсальным.

У меня была версия 2.1.0 в моем package.json как "@ng-bootstrap/ng-bootstrap": "^2.1.0"

Похоже, версия 2.1.0 поддерживается в более поздних версиях, поэтому решил понизить версию моего пакета ng-bootstrap до "@ng-bootstrap/ng-bootstrap": "^1.1.0".

И потом, когда я запускаю ng s, все работает как положено.

10.06.2018
  • Работает как шарм! Спасибо ! 07.07.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..