ошибка app.module при нахождении имени

#angular #typescript

#angular #typescript

Вопрос:

В настоящее время я создаю проект angular 2, однако я не могу передать эти две ошибки, которые я получаю в своей консоли

ОШИБКА в [default] /Users/~/src/app/app.module.ts:35:4 Не удается найти имя ‘SelectItem’.

ОШИБКА в [по умолчанию] /Users/~/src/app/app.module.ts:36:4 Не удается найти имя «Сообщение».

Я добавил два импорта в свое приложение.

 import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';

import {SelectItem, Message, Header} from 'primeng/primeng';

@NgModule({
 declarations: [
  AppComponent,
 ],
 imports: [
  BrowserModule,
  FormsModule,
  HttpModule,
  SelectItem,
  Message,
  Header
 ],
 providers: [],
 bootstrap: [AppComponent]
})
export class AppModule { }
  

Комментарии:

1. Каков абсолютный путь для primeng / primeng?

Ответ №1:

http://www.primefaces.org/primeng/#/setup

В соответствии с этим вы хотите импортировать конкретные модули в свой app.module.ts , а не сами компоненты.

Попробуйте это:

 import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';

import {SelectButtonModule} from 'primeng/primeng';

@NgModule({
 declarations: [
  AppComponent,
 ],
 imports: [
  BrowserModule,
  FormsModule,
  HttpModule,
  SelectButtonModule,
 ],
 providers: [],
 bootstrap: [AppComponent]
})
export class AppModule { }
  

Затем вы должны иметь возможность использовать SelectButton в своих компонентах / шаблонах.

Комментарии:

1. Так что, если я захочу использовать эти интерфейсы, поскольку я заглянул в библиотеку и не смог найти модуль, который мне нужно импортировать

2. Я думаю, вы ищете SelectButton правильно? Затем вы должны использовать SelectButtonModule , как описано здесь: primefaces.org/primeng/#/selectbutton Я изменил свой ответ на SelectButtonModule.

Ответ №2:

Я думаю, что импортируемые вами классы не являются модулями. Поэтому они не должны находиться в вашем сегменте импорта @NgModule . Если я проверю библиотеку, которую вы используете PrimeNG, они кажутся интерфейсами, которые вообще не нужно импортировать.

Что вам нужно сделать, это импортировать все модули, которые вы хотите использовать, из библиотеки. Это позволит вам использовать компоненты из этих модулей в вашем приложении.

Комментарии:

1.Так что, если я захочу использовать эти интерфейсы, поскольку я заглянул в библиотеку и не смог найти модуль, который мне нужно импортировать

2. Какой конкретный компонент PrimeNG вы хотите использовать?