声明私有实例成员函数

时间:2017-01-24 10:48:30

标签: angular typescript tslint

使用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 : ''
  };
}

修复是什么?

1 个答案:

答案 0 :(得分:7)

将您的方法和变量的范围限定为public,protected或private是一种好习惯。 TsLint对你如何按照这个顺序订购它们有一个意见。

因此,将您的对象移到构造函数上方,将其定义为private(我假设它是一个返回它的方法)并将getProfile()定义为构造函数下的公共假。 TsLint似乎并不关心构造函数,所以不需要一个,但如果你想要它可以有一个。

希望有所帮助。