私はパッケージを使用しています@types/cropperjs
残念ながら現在のcropper.jsバージョンの後ろにあり、メソッドscale
がありません。 これまでのところ、私はちょうど手動node_modules下d.tsファイルに不足しているメソッドを追加しました(これは明らかに悪い考えですので、それをしない!それだけで一時た。を修正)不足しているメソッド(npmパッケージから)のタイピングを追加しました
私がしようとしましたnode_modules
の定義を自分の宣言にマージします。
することができ
declare class cropperjs {
/**
* Scale the image.
*
* @param scaleX The scaling factor to apply on the abscissa of the image.
* When equal to 1 it does nothing. Default is 1
* @param scaleY The scaling factor to apply on the ordinate of the image.
* If not present, its default value is scaleX.
*/
scale(scaleX: number, scaleY?: number): void;
}
export = cropperjs;
export as namespace Cropper;
は、ここで私は角度成分でクロッパーをインポートする方法です。
import * as Cropper from 'cropperjs';
ここに私のtsconfig.jsonは(その一部)です
"typeRoots": [
"node_modules/@types",
"node_modules/@angular",
"src/typings"
],
"types": [
"jasmine",
"node",
"karma",
"webpack",
"cropperjs"
]
私はトリプルスラッシュ参照表記でフォルダ私のカスタムタイピングでそれを試してみました。 しかし、私はどのように私は正常に私とDefinitlyTypedの定義をマージすることができます私はnode_moduleの周りを疲れなくてもcropperjsを使用することができます把握することができません
P.S. githubの更新された定義で問題を既に開いています(当時はgitを知りませんでした)。