私のタイプスクリプトプロジェクトでは、Logdownを使いたいと思います。既存のノードモジュールのタイプスクリプト定義ファイル
Logdownは、このようなNode.jsのアプリケーションで使用できます。
var Logdown = require('logdown')
var logger = new Logdown({prefix: 'test'})
logger.info('Hello World');
残念ながら、Logdownは宣言を提供していないので、私は宣言ファイルを書きたかったです。この小さなプロジェクトをキックスタート
は、私は次のようでした:
- を私はクローン化されたLogdownリポジトリの
package.json
ファイルで「タイピング」のエントリを作成し、それを行う指摘Logdownリポジトリ - をクローン化し
dist/logdown.d.ts
- ( "Including declarations in your npm package" による)私は
- (
npm link
)NPMパッケージとしてクローン化Logdownリポジトリがローカルで利用できるように私は私のTypeScrip内npm link logdown
を走りましたTアプリケーションは、私がlogdown.d.ts
ファイルのコンテンツを作成した後、私のクローンリポジトリ
に、このノードモジュールの参照を指すように:
export declare class Logdown {
constructor(options: Object);
public info(text: string): string;
}
私は私がように私の活字体のプロジェクトで今Logdownを使用することができることを期待していましたこの:
import Logdown = require("logdown");
let logger: Logdown = new Logdown();
logger.info('Hello World!');
しかし、私はプロジェクトをコンパイルするとき、私は次のエラーを取得:
エラーTS2304:「ログアウト」という名前が見つかりません。
エラーTS2351:型がコールまたは構造シグネチャを持たない式で 'new'を使用できません。
これは、単純なタイプミスが考えられます。それは、パッケージ 'で' types'つづら.json'ではなく、 'typings'です。また、これは2.0より古いtypescriptでは機能しません。 – artem
セットアップは大丈夫です。 「入力」フィールドは「タイプ」と同義であることに注意してください。問題は 'logdown.d.ts'にあると思います。 –