我想創造一個 「應用模塊」:tnt.module.ts:Angular2 2.0.0如何添加簡單的功能@NgModule
import {NgModule} from '@angular/core';
import {toUpperCase} from "./tnt.utils";
@NgModule({
declarations: [
toUpperCase
],
exports: [
toUpperCase
]
})
export default class TntModule {}
這裏是一個util的功能例如:tnt.utils。 TS
我正在一個錯誤:
ERROR in [default] /data/2016/le-tube/src/app/shared/tnt/tnt.module.ts:5:10
Argument of type '{ imports: undefined[]; declarations: ((str: String) => string)[]; exports: ((str: String) => str...' is not assignable to parameter of type 'NgModule'.
Types of property 'declarations' are incompatible.
Type '((str: String) => string)[]' is not assignable to type '(any[] | Type<any>)[]'.
Type '(str: String) => string' is not assignable to type 'any[] | Type<any>'.
Type '(str: String) => string' is not assignable to type 'Type<any>'.
Type '(str: String) => string' provides no match for the signature 'new (...args: any[]): any'
我缺少什麼?爲什麼我不能用簡單的函數創建一個模塊?我想,我只是缺少一個簡單的細節,但我不出來...
我無法從提供的信息中回答。不過,我可以建議你使用角度cli:https://github.com/angular/angular-cli,並且toUppercase在我看來是'管道'候選人。對於功能你應該使用服務。 – user3791775
我正在使用angular-cli,我感謝我將建立一個服務。 – Brett