したがって、NPM depenedency 'ldapjs'を使用するTypeScriptで記述されたライブラリがあります。TypeScriptを使用して既存のタイプにプロパティを追加する
私は@types/ldapjs
もプロジェクトにインストールしています。
だから私のプロジェクトで、私はこれがあります。今ここに
import {Client} from '@types/ldapjs';
import * as ldap from 'ldapjs';
は私の質問です - どのように私はタイプのクライアントとクライアントにプロパティを追加することができますか?
私はこれを持っている:
iClientははいくつかの余分な性質を持つldapjsクライアントの私のバージョンをあるexport interface IClient extends Client{
__inactiveTimeout: Timer,
returnToPool: Function,
ldapPoolRemoved?: boolean
}
。
let client = ldap.createClient(this.connOpts); // => Client
client.cdtClientId = this.clientId++;
が、問題は、私はクライアントにプロパティを追加しようとした場合、私はこのエラーを取得するには、次のとおりです。
'cdtClientId' property does not exist on type Client.
は、私がiClientはにクライアントをキャストすることができますいくつかの方法はありますか?
どうすればいいですか?私は多くの異なるプロジェクトで同じ問題を抱えています。
いいです –