[解決済み】Typescript : require文はimport文の一部ではない
2022-01-30 05:10:44
質問
タイプスクリプトのバージョン2.2.2
UserRoutzr.ts の中にこの require を書きました。
const users = <IUser[]> require(path.join(process.cwd() + "/data"));
TSLintは次のような警告を出しています。
require statement not part of an import statement
に変更すると、:
import users = <IUser[]> require(path.join(process.cwd() + "/data"));
そして、エラーを発生させています。
TS1003 Identifier expected
このrequireはどのように書き直せばいいのでしょうか? フィードバックありがとうございます。
どのように解決するのですか?
TypeScriptのモジュールは、ES6モジュールの実装です。ES6モジュールは静的です。あなたの問題は、動的なパスに起因しています。
path.join(process.cwd() + "/data")
. コンパイラはコンパイル時にどのモジュールか判断できないし、リンターはそれが
any
.
モジュールへの静的パスを使用する必要があります。コンパイル時にTypeScriptがそれを解決する。そして、それは正しいエクスポートされた型に影響を与える(
IUser[]
) から
users
.
import users = require("./yourModuleThatExportsUsers");
お知らせ もし、あなたのモジュール
data
は単なるデータを含むので、それをJSONファイルに変更し、ロード(Node.js)またはバンドル(Webpack)することを検討することができます。
UPDATE (2019年5月より) ・・・・・・・・・することも可能です。 ダイナミックインポート TypeScriptは静的なパスと動的なパスを受け入れることができます。
const users = await import("./yourModuleThatExportsUsers");
こちらもご覧ください。 TypeScript 2.4 リリースノート
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み】tsconfigファイルにおけるesModuleInteropの理解
-
[解決済み] TypeScript getting error TS2304: cannot find name ' require'.
-
[解決済み] Jest で typescript を使用して identity-obj-proxy を使用すると未定義が返される
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] TypeScriptでパラメータとして強く型付けされた関数は可能か?
-
[解決済み] Typescript は ?演算子をサポートしていますか?(そして、それは何と呼ばれているのでしょうか?)
-
[解決済み】TypeScriptのインターフェースと型について
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] サービスにDocumentを挿入する方法は?
-
[解決済み] なぜTypescriptではinferキーワードが必要なのでしょうか?
-
[解決済み] オブジェクトの型は「不明」です typescript generics
-
[解決済み] タイプスクリプト TS7006 です。パラメータ 'xxx' は暗黙のうちに 'any' 型を持ちます。
-
[解決済み] TypeScriptのオブジェクトリテラルでの型定義
-
[解決済み] 'unknown' vs. 'any'
-
[解決済み】TypeScriptとフィールドイニシャライザー
-
[解決済み】WebStorm/PhpStormのダブルクォートでTypeScriptの自動インポートを行う。
-
[解決済み】タイプからプロパティを除外する
-
[解決済み】TypescriptのArray<Type> VS Type[]について