Angular 4 typescript修饰符在此处无效
下面的代码Angular 4 typescript修饰符在此处无效,angular,typescript,Angular,Typescript,下面的代码 let isBrowserFactory2=function(@Inject(PLATFORM_ID) platformId: string){ return isPlatformBrowser(platformId);} 获取以下错误: Decorators are not valid here 这个呢 let isBrowserFactory=(@Inject(PLATFORM_ID) platformId: string):boolean=> isPlatformBr
let isBrowserFactory2=function(@Inject(PLATFORM_ID) platformId: string){ return isPlatformBrowser(platformId);}
获取以下错误:
Decorators are not valid here
这个呢
let isBrowserFactory=(@Inject(PLATFORM_ID) platformId: string):boolean=> isPlatformBrowser(platformId)
获取预期的表达式
错误
- 为什么我不能对函数使用typescript的参数装饰器
- 如何使用
将内容注入工厂方法@Inject()
@Inject
isBrowserFactory: boolean;
constructor(@Inject(PLATFORM_ID) platformId string) {
this.isBrowserFactory = this.isPlatformBrowser(platformId);
}
这样您就可以声明
platformId
注入platformId
。然后,您可以调用我相信返回布尔值的方法isPlatformBrowser
基本正确,但支持class
方法,而不仅仅是构造函数。不支持对象文字简明方法thouigh@AluanHaddad我以为你必须在类声明之前或者在构造函数中使用decorators
@AluanHaddad哦!谢谢DGlad来帮忙。为了清晰起见,我稍微更新了我的评论。如果你编辑你的答案,我愿意投赞成票。@AluanHaddad谢谢!你确实帮了忙。我认为这种方式可能更清晰(更新的答案)。我明白OP想要做什么,我相信这样他就能做到。谢谢你的帮助!:D