2016-07-29 29 views
0

モジュールlog4tsをインストールしようとしていますが、レイアウトとアペンダーのオプションの型定義がいくつかあります。これらの実装は、メインのlog4ts.d.ts定義ファイルには含まれていません。ただし、これらは別々に含まれています(例:here is the ConsoleAppender definition)。私の質問は、これらの追加定義ファイルをインストールする方法です。ここでtypescriptモジュールの追加定義をインストールするにはどうすればよいですか?

は私がしようとしていますものです:

npm install log4ts --save 
typings install npm:log4ts/build/log4ts.d.ts --save --global 

は、これは私は、この主な定義であるタイプをインポートすることができます:

// Works! 
import { Logger, LoggerConfig } from "log4ts"; 

今すぐ追加型定義をインストールしようとします:

typings install npm:log4ts/build/appenders/ConsoleAppender.d.ts --save 

インポートしよう:

import { ConsoleAppender } from "log4ts"; 
import { ConsoleAppender } from "log4ts/ConsoleAppender"; 

これらの両方は、エラーメッセージを与える:のように見える、

マイtypings.json、上記のコマンドをインストールした後、 "モジュールがlog4tsは何のエクスポートメンバーのConsoleAppender"を持っていない":

{ 
    "globalDependencies": { 
    "core-js": "registry:dt/core-js#0.0.0+20160602141332", 
    "jasmine": "registry:dt/jasmine#2.2.0+20160621224255", 
    "log4ts": "npm:log4ts/build/log4ts.d.ts", 
    "node": "registry:dt/node#6.0.0+20160720070758", 
    "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654", 
    "source-map": "registry:dt/source-map#0.0.0+20160317120654", 
    "uglify-js": "registry:dt/uglify-js#2.6.1+20160316155526", 
    "webpack": "registry:dt/webpack#1.12.9+20160724112410" 
    }, 
    "dependencies": { 
    "log4ts": "npm:log4ts/build/appenders/ConsoleAppender.d.ts" 
    } 
} 

答えて

1

log4ts/ConsoleAppender.d.tsによると、あなたは、だからあなたのコードが動作するためにあなただけのデフォルトのエクスポートをインポートする必要がデフォルトのエクスポート

export default class ConsoleAppender extends BaseAppender implements IAppender { 
    append(entry: LogEntry): void; 
    clear(): void; 
} 

を持っています。

import ConsoleAppender from "log4ts/ConsoleAppender"; // Without the { } 
+0

ありがとう、私はインポートの種類の違いを実現していない。他の人の参考にして、ここではタイプを説明します:https://www.typescriptlang.org/docs/handbook/modules.html#import – Brad

0

はあなたを持っています--globalパラメータでもインストールしようとしましたか?

+0

はいますが、エラーの結果があること:log4ts「をコンパイルしようとしました 『』。。グローバルモジュールとして、それは外部のモジュールのように見えるあなたは継続するグローバルオプションを削除する必要があります」 – Brad

関連する問題