使用angular2 app,我为我的vs代码安装了tslint扩展名,
该应用程序正常,但tslint显示要更正的行,
import { Injectable } from '@angular/core';
@Injectable()
export class UserProfileService{
constructor() {
}
getProfile() {
return this.profile;
}
profile: Object = {
profilePic: 'http://www.appresume.com/cv_templates/cv_2_1/conf/images/profile.jpg',
firstName: 'John',
lastName:'Doe',
detailUrl : ''
};
}
修复是什么?
答案 0 :(得分:7)
将您的方法和变量的范围限定为public,protected或private是一种好习惯。 TsLint对你如何按照这个顺序订购它们有一个意见。
因此,将您的对象移到构造函数上方,将其定义为private(我假设它是一个返回它的方法)并将getProfile()定义为构造函数下的公共假。 TsLint似乎并不关心构造函数,所以不需要一个,但如果你想要它可以有一个。
希望有所帮助。