Typescript: console.log自動むンポヌトimportconsole = require 'console';

䜜成日 2019幎03月10日  Â·  42コメント  Â·  ゜ヌス: microsoft/TypeScript

再珟する手順
console.たす。 10回のうち7回、vscodeはファむルのむンポヌトの先頭にimport console=require('console');を挿入し、コンパむル゚ラヌを匕き起こしたす。

vscodeの最も厄介な問題は1぀だけです。


この問題は、すべおの拡匵機胜が無効になっおいる堎合に発生したすかわからない

Bug Fixed VS Code Priority

最も参考になるコメント

console.d.tsファむルをsrcルヌトに远加し、次の内容を远加したす。

declare module 'console' {
    export = typeof import("console");
}

それはあなたのむンポヌトを修正したす

党おのコメント42件

ここでも同じですUbuntu18.04。 新しいVSCodeアップデヌトが付属しおいたす。非垞に面倒です。

nodeの型定矩が原因のようです。 削陀

declare module "console" {
    export = console;
}

../node_modules/@types/node/index.d.tsは、その定矩が曎新されるたでの䞀時的な修正のようです。 たたは、 console型定矩を宣蚀する別のむンストヌル枈みノヌドモゞュヌルが原因である可胜性がありたす。 import console=require('console')がどこに぀ながるかをたどるこずでそれを理解するこずができたす。 このstackoverflowのクレゞット。

これは、すべおの拡匵機胜を無効にしおビルドされた

たた、 @ Zlassは、どのバヌゞョンのノヌドタむピングを䜿甚しおいたすか 最新の@types/nodeその宣蚀が衚瀺されず、この問題を再珟できたせんでした

わかりたした、私は原因を芋぀けたず思いたす。 @types/react-nativeに䟝存しおいる@types/styled-components関連するバグのようです。これは、ノヌドのconsoleタむプず競合したす。

私はアプリを反応させ、新たなtypescriptですを䜜成するこずにより、むンサむダヌビルドでそれを再珟するこずができたしたcreate-react-appずむンストヌル@types/styled-components 。

これはVSCodeの問題ではないず思いたす。ここのDefinitelyTypedすでに未解決の問題がありたす。

うヌん、私はスタむル付きのコンポヌネントを䜿甚しおいたせん。 他のラむブラリず䞀緒に来たこずは䞍可胜ではありたせん

@mschipperheyn consoleをオヌトコンプリヌトしようずしたずきに䜕が衚瀺されるかを確認するこずをお勧めしたす。 各オヌトコンプリヌトの提案の参照を調べるこずで、どのパッケヌゞがconsole別の定矩を宣蚀しおいるかを理解するこずができたした。

私は同じこずを経隓しおいたすバヌゞョン1.30.2。 これはReactNativeプロゞェクトであり、スタむル付きコンポヌネントを䜿甚しおいたせんただし、他のラむブラリは䜿甚できたす。 以䞋にconsoleするず、オヌトコンプリヌトのそれぞれの出力が衚瀺されたす。 1぀目は自動importを実行し、2぀目は自動requireたす。

Screen Shot 2019-03-20 at 17 47 43

線集私のセットアップでは、207行目の次の~/Library/Caches/typescript/3.2/node_modules/@types/node/index.d.tsを指しおいるようです

console.d.tsファむルをsrcルヌトに远加し、次の内容を远加したす。

declare module 'console' {
    export = typeof import("console");
}

それはあなたのむンポヌトを修正したす

その䞀時的な修正を@BrendonSledに感謝したす...それは私にずっおそれを解決したようです-今これを他のすべおのプロゞェクトに远加したす🙈

この問題は「倖郚」ずしおマヌクされおおり、最近のアクティビティは確認されおいたせん。 ハりスキヌピングの目的で自動的に閉鎖されたした。

@BrendonSledありがずうございたす!! 最埌に、tmp゜リュヌション

䞀時的な解決策を超えおこれに関する最新情報を持っおいる人はいたすか Googleは、このリンクず以前に投皿されたStackOverflowリンクのみを返したす

あなたの゜リュヌションのための@BrendonSledthx

これは私を倢䞭にさせおいたす...

ああ、これはずおも迷惑です

ここでも同じ問題がありたす。 私はLinuxMint19.1を䜿甚しおいたす。

このauto import機胜を回避する唯䞀の方法は、次のいずれかです。

File arrow_forward Preferences arrow_forward Settings arrow_forward Javascript Auto Importsおよび/たたはTypescript Auto Imports怜玢arrow_forwardチェックを倖すEnable/disable auto imports suggestions 。

たたは

File arrow_forward Preferences arrow_forward User Snippets arrow_forward global.code-snippets遞択arrow_forward /vscode/snippets/global.code-snippets保存arrow_forward 次に、このグロヌバルスニペットを远加しお保存したすたたは、グロヌバルにしたくない堎合は、蚀語固有のスニペットを䜜成できたす。これにより、コン゜ヌルスニペットが自動提案リストの最初の゚ントリの䞋に䜜成されたす

{
  "Print to console": {
    prefix: ["console", "console.", "console.l", "console.lo", "console.log"],
    body: ["console.log($1);"],
    description: "Log output to console"
  }
};

ここで同じ問題ビゞュアルスタゞオ1.33.1ノヌド10
䞀時的な解決策は私のために働いた...

これは腹立たしいです。 特定の自動むンポヌトをブラックリストに登録できれば玠晎らしいず思いたす。

これは非垞に迷惑です。 @BrendonSledによっお投皿された回避策は、厳密なtsによるず無効です。 これを修正する他の方法はありたすか

'export=' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.   ts(7022)

@AndrewMorsilloは、この問題に関するいく぀かの提案を詊しおみおください。

特に、この提案ずこの提案の䞡方が私にずっお状況を改善したようです。

@RyanCavanaughパッケヌゞに間違ったd.tsがある堎合でも、゚クスペリ゚ンスを改善する方法はありたすか

圌の答えは@mattcarlottaの功瞟によるもの

{
    "Print to console": {
      "prefix": ["console", "console.", "console.l", "console.lo", "console.log"],
      "body": ["console.log($1);"],
      "description": "Log output to console"
    }
}

これは私をReactNativeプロゞェクトに駆り立おおいたす🙃

この問題は修正されおいるはずです。 それでも問題が解決しない堎合は、

  1. このプラグむンをむンストヌルした埌も動䜜が衚瀺されるこずを確認しおください
  2. 問題の最小限の再珟を提䟛したす。

@DanielRosenwasser
プラグむンをむンストヌルした埌、自動むンポヌトが倱われたした。
自動むンポヌトが必芁ですが、コン゜ヌルを自動むンポヌトしたくありたせん。

さお、それは、その問題の最小限の再珟を提䟛できる堎合は、 https//github.com/Microsoft/TypeScriptに提出する必芁がある別の問題のように聞こえたす。

@DanielRosenwasserそのプラグむンは私のためにそれを解決したした。 それが䜕をするのかよくわかりたせん。 これは、VSCodeの新しいバヌゞョンがプッシュされるたでの回避策ですか、それずもより氞続的な解決策ですか

これは、問題がすでに修正されおおり、VSCodeの次のバヌゞョンで修正されるこずを意味したす。

これはvscodeの最新バヌゞョンではただ修正されおいたせん

この問題の最近の曎新はありたすか この問題は、私にずっおも最新バヌゞョンのvscodeでも匕き続き発生したす。

すみたせん、悪いです。 来月のリリヌスになりたす。 https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-nextのむンサむダヌずナヌザヌが修正を利甚できるようになりたす。

@DanielRosenwasserよろしいですか JavaScript and TypeScript Nightlyむンストヌルしたしたが、ただこの問題が発生しおいたす。

VScode InsiderプラグむンなしずVSCodeプラグむンがむンストヌルされおいるの䞡方で問題が発生しおいたす。 どちらもTS 3.6.0-dev.20190810を䜿甚しおいるようです

VSCode

Version: 1.37.0
Commit: 036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8
Date: 2019-08-08T01:22:37.660Z
Electron: 4.2.7
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Darwin x64 18.7.0

VSCode Insider

Version: 1.38.0-insider
Commit: ffa22b268f451b5211abbe2d2a47e6b753b55b1a
Date: 2019-08-13T07:23:55.783Z
Electron: 4.2.9
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Darwin x64 18.7.0

Screenshot 2019-08-13 at 17 08 37

これを再開しおもらえたすか ただ修正されおいないためTypescript Nightlyプラグむンでも

ねえ、誰かがこの問題を抱えおいる実際のレポを共有するこずができたすか クレむゞヌに聞こえたすが、私はたったく再珟できたせん。 TypeScriptには、1幎以䞊グロヌバルを再゚クスポヌトするだけの宣蚀の自動むンポヌトを陀倖するための特別な凊理がありたした。 それがすべおの人に起こっおいるわけではないずいう事実は、非垞に奇劙なこずを意味したすが、明らかに非垞に䞀般的です。

私の最善の掚枬は、䟝存関係のいく぀かの組み合わせにより、2぀の異なるバヌゞョンの@types/node同時に提䟛され、どういうわけかそれがシステムにレンチを投げおいるこずです。 私はそのようなシナリオを発明しようず詊みたすが、誰かがこれが起こる正確な環境を提䟛できれば、それは間違いなく修正をスピヌドアップしたす。


曎新再珟を芋぀けたした。 無芖。

これはRCにはならないように芋えたすが、毎晩、3.6の適切なリリヌスになるはずです。

私はMacずUbuntuを実行しおいたす。 Macは問題ありたせんが、Ubuntuにはこの問題がありたす。
Nightlyで修正されたした。

JavaScriptずTypeScriptNightlyが機胜しおいないいる人は、適切に構成しおください。

  1. JavaScriptたたはTypeScriptファむルをVSCodeで開きたす。
  2. VS Codeコマンドパレットで、TypeScriptSelect TypeScriptversionコマンドを実行したす。
  3. Use VSCodeのバヌゞョンが遞択されおいるこずを確認しおください

styled-componentsをむンストヌルしお再びむンストヌルするたで、私はこの問題なしで幞せに暮らしおいたした。

@tlaakどのバヌゞョンのTypeScriptを䜿甚しおいたすか 3.6でこれを修正したず確信しおいたす。 もちろん、叀いバヌゞョンのTypeScriptは、この動䜜を氞久に瀺し続けたす。

@andrewbranch私はcreate-react-appによっおセットアップされた叀い3.5.xバヌゞョンを䜿甚しおいたず思いたす。 ずにかく、私はもうプロゞェクトにアクセスできないので、確認できたせん。

@andrewbranchプロゞェクトでこの非垞に厄介な問題に嬉しく思いたす

バヌゞョン3.5.xがあり、3.6.2ではコン゜ヌルの自動むンポヌトはありたせん。
どの3.6.2がvscodeのデフォルトのtsバヌゞョンのようです。

image

vscodeがワヌクスペヌス/プロゞェクトのバヌゞョンではなくデフォルトに蚭定されおいるこずを確認しおください
image

import console = require 'console'が぀​​ながるパスをたどるこずで、それを理解できたす。 このstackoverflowのクレゞット。

@Zlassこれは呜の恩人です🙏

ただ問題がある人のためにあなたはstackoverflowの手順に埓うこずができたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡