質問: "message_test"; } } ```
回答: まず、前提として、 Angularにおいては、テンプレートで扱いたいメンバに関しては、基本的には、**クラスを型としては扱えません**。 TypeScriptの処理上では可能ですが、 テンプレートで扱うものに関しては、 `interface`、`type`定義しか基本、型としては受け付けません。 コンパイルは通っても、ビルドで弾かれます。 (ただし、ある方法を使えば、クラスを型にでき、テンプレート上で扱える。が、無理矢理なやり方なのでお勧めできない) というか、Angularは、コンポーネントないし、サービスでしかクラスを自然と扱えないような設計になっています。 これは、Angularが**コンポーネント指向**であるが故の設計といえるかと。 つまり、あくまでコンポーネント中心に開発しなさいよ、というフレームワークということです。 なので、今回の用途的にも、おそらく、`interface`で事足りるものと思われるので、 (あくまで型の定義であり、メソッドは特に必要ないように見受けられる。) 素直に`interface`使いましょう。 あと、メソッドも入れたいって時でも、`interface`にもメソッド定義できたはずですしね。