我尝试将常规类添加到我的项目中,但是我得到了
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
],
感谢
答案 0 :(得分:2)
从Tools
移除declarations
。如果它不是组件,指令或管道,则没有理由添加它。
答案 1 :(得分:1)
无需将工具添加到App Module,
declarations:
用于声明属于当前模块的组件,指令和管道。声明中的所有内容都相互了解。
所以只需从声明中删除Tools
。