[TypeScript][tslint] Declaration of XXXX not allowed after declaration of XXXX. Instead, this should come XXXX. (member-ordering)

クラスまたはインターフェースメンバの定義順が誤っています。 XXXX には「public static method」や「private instance fields」などが入ります。

エラーメッセージ例

解決方法

クラスまたはインターフェースメンバの順番を設定通りに並べ替えます。順番は tslint.json の "member-ordering" 設定で定義されています。

「instance method」 と 「static method」 の見分け方

メソッド名の前に「static」キーワードが付いていれば「static method」、なければ「instance method」です。 一般的には static method -> instance method の順に記述します。
// static method
static method1() {
}

// instance method
method1() {
}

検証環境

関連ページ