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 
    ], 

谢谢

+1

无事可做。不要将它添加到'声明'中。只需添加一个TypeScript导入,使其可以在您要使用它的代码文件中知道。 –

删除Toolsdeclarations。如果它不是组件,指令或管道,没有理由添加它。

没有必要添加工具到APP模块,

declarations:用于声明组件,指令管道属于当前模块。声明内的每件事都相互认识。

所以只是从声明中删除Tools