オブジェクトで未定義活字コンパイルのjsファイルは未定義のデフォルトプロパティに例外をスロー
のプロパティ「JSON」を読み込めません。 (C:\ウェブ\ learnTypescript \のdist \のindex.js:7:40)
DIST/index.js:7
app_1.default.use(body_parser_1.default.json());
私は活字を学ぶための簡単なプロジェクトを作成しました。私は自分の依存関係とその@typesの対応がインストールされているが、ノードnode dist/index.js
を起動しようとすると上記のエラーが発生し続ける。
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"moduleResolution": "node",
"module": "commonjs",
"target": "es6",
"outDir": "dist"
},
"include": [ "src/**/*" ],
"exclude": [ "node_modules" ]
}
のsrc/index.ts
import app from './app'
import bodyParser from 'body-parser'
/* more imports */
app.use(bodyParser.json());
/* more code follows */
DIST/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const app_1 = require("./app");
const body_parser_1 = require("body-parser");
/* more requires */
app_1.default.use(body_parser_1.default.json());
/* more code follows */
これを 'body-parser'から 'import * as bodyParser 'に変更するとどうなりますか? –
それはそうしました。それを回答として追加してください。私はあなたに信用を与えます。なぜ私はそのような方法でインポートする必要がありますかについて私はいくつか質問しますが、私はドキュメンテーションの目的のために答えを保存します。ありがとうございました。 – bflemi3