[解決済み] typescript の module.exports
2023-02-04 14:56:19
質問
誰かmodule.exportsのやり方を知っていますか?
私はいくつかの異なる方法を試してみましたが、結局
export class Greeter {}
となり,コンパイルされると
exports.Greeter = Greeter;
しかし、私が本当に欲しいのはこれです。
exports = Greeter;
こんな風に使えるように
import { Greeter } from "greeter";
const greeter = new Greeter();
でなく
import { Greeter } from "greeter";
const greeter = new Greeter.Greeter();
これはTypescriptで可能なのでしょうか?
どのように解決するのですか?
このようにTypeScriptで一つのクラスをエクスポートすることができます。
class Person {
private firstName: string;
private lastName: string;
constructor(firstName: string, lastName: string) {
this.firstName = firstName;
this.lastName = lastName;
}
public getFullName() {
return `${this.firstName} ${this.lastName}`;
}
}
export = Person;
そして、その使い方はこうです。
var Person = require('./dist/commonjs/Person.js');
var homer = new Person('Homer', 'Simpson');
var name = homer.getFullName();
console.log(name); // Homer Simpson
完全なものにするために、以下は私の tsconfig.json (です(TypeScript v2.0.3を使っています)。
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"outDir": "dist/commonjs",
"rootDir": "src/ts",
"target": "es5"
},
"exclude": [
"dist",
"node_modules"
]
}
関連
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] 億の相対的輸入
-
[解決済み] Node.jsのmodule.exportsとexportsの比較
-
[解決済み] Typescript によるインターフェース型チェック
-
[解決済み] タイプスクリプトのレコードタイプとは何ですか?
-
[解決済み] noImplicitAnyフラグを有効にしてtypescriptをコンパイルすると、"Index signature of object type implicitly has an 'any' type "というエラーが発生しますが、どうすれば防ぐことができますか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み] Typescriptでインターフェースやクラスを使用する場合 [重複].
-
[解決済み] TSにおける文字列列列挙型と文字列リテラル型の相違点
最新
-
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の予約語 "type "とは何ですか?
-
[解決済み] Typescriptでインターフェースやクラスを使用する場合 [重複].
-
[解決済み] ユニオン型からインターセクション型への変換
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
-
[解決済み] タイプスクリプト。カスタムタイプに対する typeof のチェック
-
[解決済み] TypeScript "this" scoping issue when called in jquery callback.
-
[解決済み] Promiseの型はどのようにアンラップするのですか?
-
[解決済み] TypeScript Genericsに複数の型制約を指定することは可能か?
-
[解決済み] タイプスクリプトでenumをインデックスキーとして使用するには?