質問は一般的ですが、私は例を使用することにします。Typescript - @typesモジュールで定義された型定義を拡張する最も安全で最も正しい方法はどれですか
NodejsとTyepscriptでアプリを作成しています。私はreadline
をNodejsから使う必要があります。 readlines
は、インターフェイスReadLineOptions
を使用します。
私はコマンドnpm install @types/node --save-dev
でタイプをインストールしました。これは私がReadLineOptions
を使用して起動すると、私は型定義は、私が必要とする一つの特性、すなわちcrlfDelay
を欠いていることを発見(型DEFの現在のバージョンで)
export interface ReadLineOptions {
input: NodeJS.ReadableStream;
output?: NodeJS.WritableStream;
completer?: Completer | AsyncCompleter;
terminal?: boolean;
historySize?: number;
}
インストールされるReadLineOptions
の型定義です。
問題を克服するために、私は強く、これはそのようなことを行うには、最も正しい方法ではないと思われるファイル@types/node/index.d.ts
を変更ReadLineOptions
の型定義にcrlfDelay
プロパティを追加しました。私は、アプリケーションコードのどこかに型定義を拡張するメソッドを持つことを好むが、方法を見つけることができませんでした。