[解決済み] TypeScriptのインターフェイスで静的プロパティを定義する方法
2022-04-21 03:51:56
質問
を宣言したいだけです。 タイプスクリプトの静的プロパティ インターフェイスは?私はこれに関してどこにも見つかりませんでした。
interface myInterface {
static Name:string;
}
可能でしょうか?
どのように解決するのですか?
TypeScriptでは、インターフェイスにstaticプロパティを定義することができません。
を変更したいとします。
Date
オブジェクトの定義に追加するのではなく、むしろ
Date
をラップするか、あるいは単にリッチな日付クラスを作成して
Date
はできない。
class RichDate {
public static MinValue = new Date();
}
TypeScriptではDateはインターフェースなので、クラスで拡張することはできない。
extends
キーワードは、日付がクラスであれば良い解決策になるのですが、少し残念です。
もし、Dateオブジェクトを拡張して
MinValue
プロパティをプロトタイプに追加することができます。
interface Date {
MinValue: Date;
}
Date.prototype.MinValue = new Date(0);
を使って呼び出される。
var x = new Date();
console.log(x.MinValue);
また、インスタンスなしで利用できるようにしたい場合も可能です...が、ちょっと面倒ですね。
interface DateStatic extends Date {
MinValue: Date;
}
Date['MinValue'] = new Date(0);
を使って呼び出される。
var x: DateStatic = <any>Date; // We aren't using an instance
console.log(x.MinValue);
関連
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptでオブジェクトに動的にプロパティを割り当てるには?
-
[解決済み] クラス定数を実装するには?
-
[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み] AngularでNameServiceのプロバイダがない
-
[解決済み】Typescript d.ts ファイルで定義されたインターフェースプロパティタイプのオーバーライド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angular 2の@ViewChildアノテーションがundefinedを返す
-
TS1128: 宣言または声明が必要です。
-
[解決済み] TypeScriptの「as const」の意味とその使用例とは?
-
[解決済み] メインとテストのコンパイルを分離するために、typescriptコンパイラ(tsc)のオプションはどのように設定するのが正しいのでしょうか?
-
[解決済み] モジュール 'module-name' の宣言ファイルが見つかりませんでした。'/path/to/module-name.js' は暗黙のうちに 'any' 型を持っています。
-
[解決済み] TypeScriptの "*.d.ts "について
-
[解決済み] チェックした後に○○の表現が変わっている
-
[解決済み】「エラー TS2533: オブジェクトは 'null' または 'undefined' の可能性があります」を抑制する方法とは?
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。
-
[解決済み】TypescriptのArray<Type> VS Type[]について