JavaScriptの代わりにTypescriptを使用しているときに、エラーが発生したり型情報が失われたりする問題が発生しています。 VSコードを使用する以下の "JS"コードは実際にインポートされる変数bitcore
に関する情報を私に提供します。しかし、Typescriptを使用すると、インポートされたbitcore
変数には定義ファイルがないというエラーが表示され、import
の代わりにvar
を使用してモジュールをインポートすると、「任意の」型付き変数が取得されます。Typescriptモジュールロードに関する情報が失われた.dtsファイル
これがTypescriptであるとすれば、私はJavascriptと同じくらい多くの型情報を取得できるはずです。
編集:tsconfig.jsonが存在せず、タイプが「any」として入力されていて、そのタイプ情報が別のもので合法的に見つかった場合、TS/Codeの隠された「隠れた」機能を発見しましたVSコードワークスペース内のファイルを開く(この場合はjavascriptファイル)、VSコードワークスペースにそのタイプ情報を「キャッシュ」して、その情報自体をTSが取得していなくても.tsファイルに表示します。
TS
import bitcore = require("bitcore-lib")
var key = new bitcore.PrivateKey("testnet")
console.log(key)
JS
var bitcore = require("bitcore-lib");
var key = new bitcore.PrivateKey("testnet");
console.log(key);
TSなしtsconfig.json /存在と入力する情報は、開封後、 "キャッシュ" から取得されていますwがtを取得した別のjavascriptファイルype情報。
あなたのTSインポートステートメントが 'bitcore-lib"の 'import bitcore 'のようなものを読み込んではいけませんか? – Harald
宣言ファイルに関して同じエラーが表示される – Sharpiro