[解決済み] Typescript ReferenceError: exports が定義されていません。
2022-03-01 22:24:30
質問
に従ってモジュールを実装しようとしています。 公式ハンドブック このようなエラーメッセージが表示されます。
Uncaught ReferenceError: exports は定義されていません。
at app.js:2
しかし、私のコードではどこにも
exports
.
どうすれば直せますか?
ファイル
app.ts
let a = 2;
let b:number = 3;
import Person = require ('./mods/module-1');
モジュール-1.t
export class Person {
constructor(){
console.log('Person Class');
}
}
export default Person;
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": true,
"outDir": "scripts/"
},
"exclude": [
"node_modules"
]
}
解決方法は?
EDITです。
をターゲットにしていない場合、この回答はうまくいかないかもしれません。
es5
もうちょっと完成度を高めるようにします。
オリジナルの回答
CommonJSがインストールされていない場合(
を定義している
exports
) の場合、この行を削除する必要があります。
tsconfig.json
:
"module": "commonjs",
コメントにあるように、これだけでは、後のバージョンの
tsc
. その場合は、CommonJS、SystemJS、RequireJSなどのモジュールローダーをインストールし、それを指定することができます。
注意
をご覧ください。
main.js
というファイルがあります。
tsc
が生成されました。一番上にあるのがこれです。
Object.defineProperty(exports, "__esModule", { value: true });
エラーメッセージのルートであり、削除後
"module": "commonjs",
と表示され、消えてしまいます。
関連
-
[解決済み】Typescript : require文はimport文の一部ではない
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptの "*.d.ts "について
-
[解決済み] TypeScriptでインターフェースファイルの定義に基づいたオブジェクトを作成するには?
-
[解決済み] String型とstring型の違いは何ですか?
-
[解決済み] チェックした後に○○の表現が変わっている
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScriptで型をnullableとして宣言する方法は?
最新
-
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)
-
[解決済み] Electron require()が定義されていない
-
[解決済み] グローバル定数の定義
-
[解決済み] Typescript コンパイルエラー: error TS1109: 期待される式
-
[解決済み] サービスにDocumentを挿入する方法は?
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] TypeScriptで文字列をenumに変換するには?
-
[解決済み] 取得するNodeの環境変数を設定する
-
[解決済み] Node.js上のクライアント。Uncaught ReferenceError: require は定義されていません。
-
[解決済み】タイプからプロパティを除外する