[解決済み] tsc がプロジェクトのコンパイルに成功すると、ts-node は d.ts ファイルを無視します。
2022-03-01 17:54:07
質問
TypeScriptプロジェクトのコンパイルに成功したので、VS Codeのデバッグモードで実行しようと思い
ts-node
. 問題は
ts-node
を見つけることができません。
d.ts
を作成したファイル(一方
tsc
は問題ありません)。
プロジェクトの構成は。
/
conf/
dist/
src/
types/
package.json
tsconfig.json
tsconfig.json
の関連エントリーがあります。
{
"compilerOptions": {
"target": "es2017",
"module": "commonjs",
// "lib": [],
"sourceMap": true,
"outDir": "dist",
"rootDir": "src",
"moduleResolution": "node",
"baseUrl": ".",
"paths": {
"*": [
"node_modules/*",
"src/types/*"
]
},
// "rootDirs": [],
// "typeRoots": [],
// "types": [],
},
"include": [
"src/**/*"
]
}
定義ファイル
ts-node
が見つからないのは
src/types/global.d.ts
:
import { App } from '../App';
declare global {
namespace NodeJS {
interface Global {
app: App;
}
}
}
で、実行しようとすると
ts-node
なるほど。
TSError: ⨯ Unable to compile TypeScript:
src/boot.ts(15,59): error TS2339: Property 'app' does not exist on type 'Global'.
グローバルに解決するには?私が見つけたのは
/// <reference path="./types/global.d.ts" />
を使うとうまくいくのですが、すべてのファイルにおいて
global.app
.
TypeScriptのバージョンは3.0.1です。
解決方法を教えてください。
7.0.0のts-nodeで起動すると、以下のファイルが読み込まれません。
tsconfig.json
を起動時に表示します。代わりに、特定の
--files
このように
ts-node --files src/boot.ts
関連
-
[解決済み】Typescript: スプレッド型はオブジェクト型からしか作成できない
-
[解決済み] 2つのインターフェイスを統合する
-
[解決済み] Webpack with typescriptでTypeScript emitted no outputエラーが発生する。
-
[解決済み] TSLintの "文字列リテラルによるオブジェクトアクセス "を回避するためのコードの書き換え方法
-
[解決済み] TypeScriptの "*.d.ts "について
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み] ジェネリックスを使用したTypescriptのarrow関数の構文はどのようになっていますか?
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。
-
[解決済み】TypescriptのArray<Type> VS Type[]について
最新
-
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でグローバル変数を作成する
-
[解決済み] Jestで関数をモックする方法
-
[解決済み] Typescriptでオブジェクトのプロパティを結合する方法は?
-
[解決済み] メインとテストのコンパイルを分離するために、typescriptコンパイラ(tsc)のオプションはどのように設定するのが正しいのでしょうか?
-
[解決済み] クラスのプロパティが整数であることはどのように指定するのですか?
-
[解決済み] TypeScriptの非同期関数でプロミスを返す
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み】タイプからプロパティを除外する
-
[解決済み】引数として渡されたTypeScriptオブジェクトにデフォルト値を設定する