TypeScriptでの配列の拡張
2023-10-16 14:34:58
質問
基本型(例えばArray)にメソッドを追加する方法は?グローバルモジュールでは、これは認識されます
interface Array {
remove(o): Array;
}
が、実際の実装はどこに置けばいいのか?
どのように解決するのですか?
Arrayを拡張するためのプロトタイプを使用することができます。
interface Array<T> {
remove(o: T): Array<T>;
}
Array.prototype.remove = function (o) {
// code to remove "o"
return this;
}
モジュール内であれば、グローバルな
Array<T>
を参照しているのであって、ローカルな
Array<T>
インターフェースを作成するのではありません。
declare global {
interface Array<T> {
remove(o: T): Array<T>;
}
}
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScriptまたはJavaScriptのタイプキャスト
-
[解決済み] TypeScriptの予約語 "type "とは何ですか?
-
typescript 2.0 / 3.0 でカスタムの「型付け」を追加する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ユニオン型からインターセクション型への変換
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
-
[解決済み] Angular 2 カスタムフォーム入力
-
[解決済み] TypeScript 2: 型付けされていない npm モジュールのためのカスタム型付け
-
[解決済み] typescript の module.exports
-
[解決済み] TypeScriptで純粋な抽象クラスを拡張する場合と実装する場合
-
[解決済み] TypeScriptとIterator。IterableIterator<T> 型は配列型ではありません。
-
[解決済み] jsdomとtypescriptで「プロパティ '...' がタイプ 'Global' に存在しない」を防ぐには?
-
[解決済み] TypeScriptのUnion型、Memberの複数型署名
-
TypeScriptのextendingとintersecting interfacesの違い?