クラスの外に宣言する変数について
Q&A
解決したいこと
TypeScriptでクラス内で自由に使える定数を宣言したくやってみたところ
constはメソッドの中とクラスの外でしか使えず
メンバ変数として使う場合はreadonlyをつけるしかなさそうでした。
クラスの外で宣言されている変数はメンバ変数と同様の扱いになるのでしょうか?
(どういう名前で呼ばれる変数なのか、わかりませんでした)
加えて、定数は大文字で書くのが慣習としてあると聞いたのですが
constやreadonlyをつけても大文字にしていないソースが多いのはどうしてでしょうか。
初歩的な質問で申し訳ございません。ご回答よろしくお願いいたします。
import …
// クラスの外で宣言。定数のため大文字?
const HOGE = 0;
export class testClass {
// メンバ変数として宣言。読み取り専用だが小文字
readonly fuga = 1
testMethod() {
// メソッドの中で宣言。変更不可。小文字?
const piyo = 3;
}
}