当前位置:  开发笔记 > 编程语言 > 正文

声明私有实例成员函数后,不允许出现公共实例成员函数的声明

如何解决《声明私有实例成员函数后,不允许出现公共实例成员函数的声明》经验,为你挑选了1个好方法。

使用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> Oliver Cooke..:

将您的方法和变量作为公共,受保护或私有的范围进行定位是一种很好的做法.TsLint对你如何按照这个顺序订购它们有一个意见.

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

希望有所帮助.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有