angular - 不允许在声明私有实例成员函数之后声明公共实例成员函数
在我的 Angular2 应用中,我为 VS Code 安装了 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 : ''
};
}
解决方法是什么?
答案#1
将方法和变量限定为公共、受保护或私有是一个好习惯。TsLint 对你通常按这个顺序排列它们有自己的看法。
因此,将你的对象移动到构造函数上方,将其定义为私有的(我假设它是私有的,因为你有一个方法来返回它),并将 getProfile() 定义为公共的,放在构造函数下面。TsLint 似乎不关注构造函数,所以不需要构造函数,但如果你想要,也可以有一个。
希望这有帮助。