我正在为Angular(2+)应用程序创建服务,所有文档都使用类,但我更愿意将该服务编写为函数。如何在函数中使用Angular @Injectable(不是类)
这是我想要的工作什么的(但没有):
import { Injectable } from '@angular/core';
export const AframeMessengerService = Injectable()(function AframeMessengerService() {
console.log('aframe messenger');
});
有了这个,我中注入它在文件中出现此错误:
Cannot find name 'AframeMessengerService'.
这里是没有工作,但不是我想要的东西:
import { Injectable } from '@angular/core';
@Injectable()
export class AframeMessengerService {
constructor() {
console.log('aframe messenger');
}
}
什么正试图做什么?一个类是一个函数 –
@Maximus我想使用第一种语法,而不是第二种。我知道一个类是一个函数。我不想使用类语法。 –
你打算注入任何东西到'AframeMessengerService'? –