を@NgModuleするための簡単な機能を追加する方法2.0.0:tnt.module.ts:tnt.utils:Angular2が、私は "ユーティリティ・モジュール" を作成したいと考え
import {NgModule} from '@angular/core';
import {toUpperCase} from "./tnt.utils";
@NgModule({
declarations: [
toUpperCase
],
exports: [
toUpperCase
]
})
export default class TntModule {}
ここでは、1つのutilの関数の例です。 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'
何をしないのですか?単純な関数でモジュールを作成できないのはなぜですか?私は
、あなたがNgModuleから関数をエクスポートすることはできませんexports : Array|any[]>
Specifies a list of directives/pipes/module that can be used within the template of any component that is part of an angular module that imports this angular module.
提供されている情報から回答できません。しかし、私は角度cliを使用するように助言することができます:https://github.com/angular/angular-cliとtoUppercaseは私には「パイプ」の候補者です。関数の場合は、サービスを使用する必要があります。 – user3791775
私は角を使用しています、私は感謝を参照してくださいサービスを構築する代わりに。 – Brett