[解決済み] types/packageでインストールしたTypeScriptの型定義が正しくない場合に上書きする方法
2023-02-07 04:16:09
質問
例えば
dotenv
モジュールを使用し、その .d.ts を
npm install @types/dotenv --save
. すると、型が正しくないことに気がつきました。例えば
config()
関数はbooleanを返さず、よりリッチなオブジェクトを返します。
この状況にどのように対処すればよいのでしょうか。ダウンロードした型定義を別のファイルにコピーし、手動で更新し、@types/dotenv をアンインストールすればよいのでしょうか。 もっと良い方法はありますか?(私は、上流のメンテナによってマージされた後ではなく、すぐに修正を必要とします)。
どのように解決するのですか?
私なら
dotenv
のバージョンと
@types/dotenv
のバージョンが一致している場合、それが関数が見つからない原因である可能性があります。
もしそうなら、.d.ts を自分で修正するのが一番きれいな方法でしょう。
これを行うには
npm remove @types/dotenv
. フォルダを作成する
types
をプロジェクト上に作成します。を丸ごとコピーします。
フォルダ
dotenv
で見つかった
node_modules/@types
の中に入れてください。
そして、その中のd.tsを修正し、あなたの
tsconfig.json
を修正し、新しいフォルダにない型は
typeRoots
のようにします。
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"typeRoots": [
"./node_modules/@types",
"./types/",
]
},
"files": ["./app.ts"]
}
(を追加することを忘れないでください。
./node_modules/@types
など、npmで取得した、もう見つからないような型も忘れずに)
お役に立てれば幸いです。
関連
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] TypeScriptでインターフェースファイルの定義に基づいたオブジェクトを作成するには?
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】TypeScriptで型をnullableとして宣言する方法は?
-
[解決済み] ts ES5/ES3の非同期関数やメソッドには、「Promise」コンストラクタが必要です。
-
[解決済み] Angular 2でアプリ起動時にサービスを実行する方法
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
-
[解決済み] エラー Typescript Feature 1.5。現在の言語レベルは1.4です。
-
[解決済み] Angular 2 カスタムフォーム入力
-
[解決済み] 2つのインターフェイスを統合する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Yarnでローカルパスのパッケージをインストールするには?パッケージが見つかりません
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] TypeScriptでObject.keysがkeyof型を返さないのはなぜですか?
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
-
[解決済み] TypeScriptで強く型付けされた配列の作成
-
[解決済み] Angular2のhttpデータからRxJS ObservablesをTypeScriptで連鎖させる。
-
[解決済み] Angular 2 カスタムフォーム入力
-
[解決済み] TypeScript Mapファイルとは?
-
[解決済み] typescriptで非推奨のマークを付けることは可能ですか?
-
[解決済み] クラス内列挙型(TypeScript定義ファイル)