首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在角2应用程序中使用接口和OpaqueToken时的类型记录警告

在角2应用程序中使用接口和OpaqueToken时的类型记录警告
EN

Stack Overflow用户
提问于 2016-10-04 16:36:48
回答 1查看 5.2K关注 0票数 12

我一直在跟踪文档这里,并使用ng-cli

我创建了以下配置文件(app-config.ts):

代码语言:javascript
复制
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'
};

在我的app.module.ts文件中有:

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

我在我的app.component.ts文件中使用以下配置:

代码语言:javascript
复制
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;
  }
}

当我使用ng服务提供应用程序时,一切似乎都正常,但我确实在运行ng服务器的控制台中看到了这些警告。

在./src/app/app.component.ts中发出警告 40:166导出'AppConfig‘在'./app-config’中没有找到。 在./src/app/app.component.ts中发出警告 40:195出口'AppConfig‘在'./app-config’中没有找到。

有没有人知道这些警告是甚麽意思,我是否应该担心呢?

我的版本

  • 操作系统: Mac Capitan v10.11.6
  • ng-cli: v1.0.0-beta.16
  • 角度: v2.0.1
  • 打字本: v2.0.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-06 08:18:17

根据评论发布的https://github.com/angular/angular-cli/issues/2034

有同样的问题。(尽管有警告,但工作正常)您是否从文件中导出了多个接口/class/const?在我从自己的专用文件导出每个接口之后,问题就停止了。 这意味着如果我有一个具有多个导出的文件-我在构建中得到了警告(导出'MyInterface1‘在’./ file‘中找不到) file.ts

代码语言:javascript
复制
export interface MyInterface1 {}
export interface MyInterface2 {}

重构后-没有警告 file1.ts

代码语言:javascript
复制
export interface MyInterface1 {}

file2.ts

代码语言:javascript
复制
export interface MyInterface2 {}
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39857565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档