Angular 2 - 如何添加自定义类?

时间:2017-04-18 06:50:54

标签: angular

我尝试将常规类添加到我的项目中,但是我得到了

zone.js:917 Uncaught Error: Unexpected value 'Tools' declared by the module 'AppModule'. 
Please add a @Pipe/@Directive/@Component annotation.

它只是我希望能够在我的项目中使用的常规打字稿类

它不是指令,也不是管道,也不是组件

export class Tools
{
    pascalCase(text:string)
    {
        return text.charAt(0).toUpperCase() + text.slice(1);
    }
}

这是app模块

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

感谢

2 个答案:

答案 0 :(得分:2)

Tools移除declarations。如果它不是组件,指令或管道,则没有理由添加它。

答案 1 :(得分:1)

无需将工具添加到App Module,

declarations:用于声明属于当前模块的组件,指令和管道。声明中的所有内容都相互了解。

所以只需从声明中删除Tools