Angular 2 - 如何添加自定义类?
问题描述:
我尽量到正规的类添加到我的项目,但我得到Angular 2 - 如何添加自定义类?
zone.js:917 Uncaught Error: Unexpected value 'Tools' declared by the module 'AppModule'.
Please add a @Pipe/@Directive/@Component annotation.
这只是我希望能在我的项目
verywhere使用它是不是一个指令一个普通打字稿类,也不管,也没有一个部件
export class Tools
{
pascalCase(text:string)
{
return text.charAt(0).toUpperCase() + text.slice(1);
}
}
这里是应用程序模块
import { NgModule, ApplicationRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { LocationStrategy, HashLocationStrategy } from '@angular/common';
import { CookieService } from 'angular2-cookie/core';
...
import { Tools } from './tools.class';
@NgModule({
imports: [
BrowserModule,
HttpModule,
FormsModule,
routing,
CustomErrorHandlerModule
],
declarations: [
AppComponent,
...
Tools
],
谢谢
答
删除Tools
从declarations
。如果它不是组件,指令或管道,没有理由添加它。
答
没有必要添加工具到APP模块,
declarations:
用于声明组件,指令管道属于当前模块。声明内的每件事都相互认识。
所以只是从声明中删除Tools
。
无事可做。不要将它添加到'声明'中。只需添加一个TypeScript导入,使其可以在您要使用它的代码文件中知道。 –