2016-10-04 7 views
11

Mam śledzenie dokumentacji here i używam ng-cli.Ostrzeżenia maszynopisu podczas korzystania z interfejsu i OpaqueToken w aplikacji Angular 2 app

stworzyłem plik następującej konfiguracji (app-config.ts):

import { OpaqueToken } from '@angular/core'; 

export interface AppConfig { 
    supportTelephoneNumber: string; 
} 

export let APP_CONFIG_t = new OpaqueToken('app.config'); 

export const APP_CONFIG: AppConfig = { 
    supportTelephoneNumber: '1111 111 1111' 
}; 

iw moim app.module.ts plik mam:

... 
@NgModule({ 
    declarations: [ 
    UkCurrencyPipe, 
    AppComponent, 
    HomeComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    RouterModule.forRoot(ROUTES, { useHash: true }), 
    MaterialModule.forRoot() 
    ], 
    providers: [ 
    { provide: APP_CONFIG_t, useValue: APP_CONFIG }, 
    ... 

używam ta konfiguracja w pliku app.component.ts podobna do poniższej:

import { Component, Inject } from '@angular/core'; 
import { APP_CONFIG_t, AppConfig } from './app-config'; 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.less'] 
}) 
export class AppComponent { 
    constructor(@Inject(APP_CONFIG_t) public config: AppConfig) { 

    callSupport(): void { 
    window.location.href = 'tel:+' + this.config.supportTelephoneNumber; 
    } 
} 

Gdy służę moją aplikację za pomocą ng służyć wszystko wydaje się działać dobrze, ale widzę te ostrzeżenia w konsoli, z których biegnę serwer ng:

ostrzeżenie w ./src/app /app.component.ts
40: 166 eksport 'AppConfig' nie została znaleziona w './app-config'

ostrzeżenie w ./src/app/app.component.ts
40: 195 eksport " AppConfig "nie został znaleziony w './app-config'

Czy ktoś wie, co oznaczają te ostrzeżenia i czy powinienem się nimi przejmować?

Moi Wersje

  • OS: Mac OS X El Capitan v10.11.6
  • ng-cli: v1.0.0-beta.16
  • kątowa: v2.0.1
  • maszynopis : v2.0.2

Odpowiedz

17

Zgodnie comment o numerze https://github.com/angular/angular-cli/issues/2034

o tym samym numerze. (Działa dobrze pomimo ostrzeżenia) eksportujesz więcej niż jeden interfejs/klasę/const z pliku? problem został zatrzymany po wyeksportowaniu każdego interfejsu z jego dedykowanego pliku.

oznacza, że ​​mam jeden plik z wieloma eksportami - mam ostrzeżenia w kompilacji (eksport "MyInterface1" nie został znaleziony w '../ File ')

file.ts

export interface MyInterface1 {} 
export interface MyInterface2 {} 

po Refactor - bez ostrzeżenia

file1.ts

export interface MyInterface1 {} 

file2.ts

export interface MyInterface2 {} 
Powiązane problemy