网站搜索

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 似乎不关注构造函数,所以不需要构造函数,但如果你想要,也可以有一个。

希望这有帮助。