使用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 : '' }; }
什么是修复?
将您的方法和变量作为公共,受保护或私有的范围进行定位是一种很好的做法.TsLint对你如何按照这个顺序订购它们有一个意见.
因此,将您的对象移到构造函数上方,将其定义为private(我假设它是一个返回它的方法)并将getProfile()定义为构造函数下的公共假.TsLint似乎并不关心构造函数,所以不需要一个,但如果你想要它可以有一个.
希望有所帮助.