Я хотел бы создать "Utility Модуль": 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. ц
export const toUpperCase= function (str:String) {
return str.toUpperCase()
}
Я получаю ошибку:
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