Модуль './login/servcioprueba1.service "' не имеет экспортированного члена 'prueba'.ts (2305) - PullRequest
0 голосов
/ 25 июня 2019

у меня есть служебный файл в угловых 8

ng g s servicioprueba1

Я импортирую файл следующим образом

См. Блок 2

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

import {prueba} из './servcioprueba1.service'; я получаю сообщение об ошибке << Модуль '"../extra/login/servcioprueba1.service"' не имеет экспортированного члена 'prueba'.ts (2305) >>

Кто-то знает, как я могу решить ошибку

ПРИМЕЧАНИЕ: в другом проекте угловой 8 код работает нормально

Танк ты

Блок 2

import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from  '@angular/forms';
import { Router } from  '@angular/router';
import { Observable } from 'rxjs'; 
import { prueba } from './servcioprueba1.service';

@Component({
  selector: 'page-login',
  templateUrl: './login.component.html',
styleUrls: ['./login.component.scss']
})
export class PageLoginComponent implements OnInit {

constructor(private authService: prueba) { }

}

Ответы [ 2 ]

1 голос
/ 25 июня 2019

В вашем модуле, к которому принадлежит служба, убедитесь, что она указана в качестве поставщика

// other imports
import { prueba } from '<path_to_prueba.service.ts>'; 

@NgModule({
    declarations: [<Name_Of_Module>],
    imports: [
        //...
    ],
    providers: [
        //other providers ...
        prueba,
    ],
})
export class <Name_Of_Module> {}

и то же самое для модуля, к которому принадлежит PageLoginComponent.

0 голосов
/ 28 июня 2019

Я нашел решение, когда я делаю импорт, имя импорта должно совпадать с именем службы, например, пример.

Если я пишу

import {prueba} из'./seruser.service';// это неправильно, но если я напишу import {seruser} из './seruser.service';// это правильно

Я не знал, что имя из импорта было важно

...