[解決済み] types/* を `dependencies` と `devDependencies` のどちらに入れるかは、どのように決めたらよいですか?
2022-03-15 18:08:26
質問
私はプロジェクトでTypeScript 2を使用しています。あるjsライブラリを使いたいのですが、そのライブラリのタイピングも使いたいのです。私は、単純な
npm install @types/some-library
. を使うべきかどうか迷っています。
--save
または
--save-dev
があります。DefinetelyTypedのGitHubのreadmeでも、両方のバージョンについて触れているような気がしますが、説明されていないようです。私は、@typesは
devDependencies
は開発時に必要なものであり、実行時には使用されないからです。
dependencies
. 困ったなあ。
に入るかどうかは、どのように判断したらよいのでしょうか。
dependencies
または
devDependencies
? 実際に、多少なりとも公式な指示はあるのでしょうか?
解決方法は?
例えば、@types/some-module パッケージを devDependencies に持つパッケージ "A" を開発しているとします。何らかの理由で @types/some-module から型をエクスポートしているとします。
import {SomeType} from 'some-module';
export default class APackageClass {
constructor(private config: SomeType) {
}
}
現在、"A" パッケージの DevDependencies がインストールされていないため、"A" パッケージの Typescript 消費者は SomeType が何であるかを推測することができません。
このような場合、@types/* パッケージを通常の "dependencies" と共に配置する必要があります。他のケースでは、"devDependencies" で十分です。
関連
-
[解決済み] 型{ [key: string]: boolean; }は何を意味するのでしょうか?
-
[解決済み] 重複した識別子」という紛らわしいTypescriptエラーメッセージが発生する。
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Node.jsのNPMモジュール(package.json)のdevDependenciesのインストールを防ぐにはどうすればよいですか?
-
[解決済み] モジュール 'module-name' の宣言ファイルが見つかりませんでした。'/path/to/module-name.js' は暗黙のうちに 'any' 型を持っています。
-
[解決済み] 'unknown' vs. 'any'
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】ランタイムにオブジェクトのクラス名を取得する
-
[解決済み】タイプライター。TS7006: パラメータ 'xxx' は暗黙のうちに 'any' 型を持つ。
-
[解決済み】npm package.jsonでdevDependenciesからdependenciesにモジュールを移動させる。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Typescript: スプレッド型はオブジェクト型からしか作成できない
-
[解決済み] Typescript コンパイルエラー: error TS1109: 期待される式
-
[解決済み] -saveと-save-devの違いは何ですか?
-
[解決済み] 未使用のパラメータに対する型チェックをスキップする
-
[解決済み] TypeScriptで、「extends keyof」と「in keyof」はどういう意味ですか?
-
[解決済み] Typescript ReferenceError: exports が定義されていません。
-
[解決済み] なぜTypescriptではinferキーワードが必要なのでしょうか?
-
[解決済み] オプションのパラメータを省略しながら、他のオプションのパラメータを渡すには?
-
[解決済み】タイプからプロパティを除外する
-
[解決済み】引数として渡されたTypeScriptオブジェクトにデフォルト値を設定する