gpt4 book ai didi

angular - 私有(private)实例成员函数声明后不允许出现公共(public)实例成员函数的声明

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:41 24 4
gpt4 key购买 nike

使用 angular2 应用程序,我为我的 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 : ''
};
}

修复是什么?

最佳答案

最好将方法和变量的范围限定为公共(public)、 protected 或私有(private)。 TsLint 对您通常如何按该顺序对它们进行排序有自己的看法。

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

希望对您有所帮助。

关于angular - 私有(private)实例成员函数声明后不允许出现公共(public)实例成员函数的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com