2017-01-24 3 views
1

の宣言の後に現れることは許されない、宣言は、私は私の対コードのtslint拡張をインストールしているangular2アプリをプライベートインスタンスメンバ関数

アプリが正常に動作しますが、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 : '' 
    }; 
} 

修正点は何ですか?

+0

コード全体またはコードの特定の行に下線が表示されていますか? – Habeeb

+0

プロファイルオブジェクト – Sajeetharan

+0

を表示しています。オブジェクト= { profilePic: 'http://www.appresume.com/cv_templates/cv_2_1/conf/images/profile.jpg'、 firstName: 'John'、 lastName : 'Doe'、 detailUrl: '' }; – Sajeetharan

答えて

5

メソッドと変数をパブリック、保護された、またはプライベートとしてスコープすることをお勧めします。 TsLintは、あなたがその順序でどのように注文しているかについての意見があります。

したがって、あなたのコンストラクタの上にオブジェクトを移動してプライベート(私はあなたがそれを返すメソッドを持っていると仮定します)と定義し、getProfile()をpublicとしてコンストラクタの下に定義します。 TsLintはコンストラクターを気にしていないようですので、必要はありませんが、必要な場合は1つを持つことができます。

希望に役立ちます。

関連する問題