0

私はこれを持っていますtsconfig.json

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "outDir": "dist"
    },
    "exclude": [
        "node_modules"
    ]
}

dashboard.component.ts:

import { Component, OnInit } from '@angular/core';

import Logger = require('le_node');
var log = new Logger({
  token:'abcdef-1234-ghijklm-5678-nopqrstuvwxyz'
});

@Component({
    selector: 'dashboard',
    templateUrl: 'app/dashboard.component.html'
})

export class DashboardComponent implements OnInit {

    constructor() { }

    ngOnInit(): void {
        log.log('Test LogEntries...');
    }

}

実行npm install le_node --saveして LogEntries をインストールします。でアプリケーションを実行しようとするとnpm start、次のエラーが発生します。

> sample-app@2.0.0 start /Users/user/Workspace/sample-app
> tsc && concurrently "tsc -w" "lite-server" 

app/dashboard.component.ts(10,25): error TS2307: Cannot find module 'le_node'.
4

2 に答える 2

0

エラー TS2307: モジュール 'le_node' が見つかりません。

タイプ定義ではなく、モジュールのみをインストールしました。モジュールが TypeScript で記述されていない場合 (angular など)、その型を外部で取得する必要があります。それが.d.tsファイルの目的です。

修理

ファイル内のクイックフィックスglobals.d.ts:

declare module "le_node";

もっと

ここでカバー: https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html

于 2016-10-05T04:21:15.407 に答える