1

プロジェクトで log4javascript を使用しようとしていますが、パッケージの node_modules/log4javascript/ に log4javascript.d.ts が存在し、package.json が「typings」プロパティでそれを参照していることがわかりますが、プロジェクトをコンパイルすると問題が発生します。と:

S2307: モジュール 'log4javascript' が見つかりません

以下を使用してモジュールをインポートしています。

import {getLogger } from 'log4javascript';

私が理解していることから、タイピングを個別にインストールする必要はありません:

npm インストール @types/log4javascript

タイピングがすでに存在するためです。しかし、次の場合、モジュールのタイプとメソッドをどのように使用すればよいかわかりません。

"noImplicitAny": true,

私のtsconfig.jsonに設定

私の tsconfig.json は次のようになります。

{
    "compileOnSave": true,
    "compilerOptions": {
        "noImplicitAny": true,
        "removeComments": true,
        "preserveConstEnums": true,
        "sourceMap": true,
        "target": "es2015",
        "declaration": true
    },
    "include": [
        "static/js/**/*"
    ],
    "exclude": [
        "node_modules",
        "**/*.spec.ts"
    ]
}
4

1 に答える 1

3

オプションで指定する必要がありtsconfig.json ます"moduleResolution": "node"

指定target: "es2015"した場合、モジュール システムは になりますes2015。モジュールシステムがes2015モジュールのデフォルトの解像度である場合、タイプclasicを検索しません(ここで説明されているように)。これは、コンパイラオプションのドキュメントで見つけることができます。node_modules

于 2018-11-13T13:40:04.743 に答える