私はtypescriptプロジェクトを構築していて、typecript以外のlib呼び出し 'draggabilly'を使用しています。Typescriptはサードパーティのモジュールをローカルで宣言します
私はそれを自分で宣言しようとしています。
は 'draggabilly' モジュールの宣言ファイルを見つけることができなかったことを示すだ
├── @types │ └── draggabilly │ └──index.d.ts ├── node_modules ├── package.json ├── README.md ├── src │ ├── index.ts │ └── application.ts └── tsconfig.json
のsrc/application.ts
import * as Draggabilly from 'draggabilly'; new Draggabilly('#dragItem', { // options... }); ......
:ここ
は、ファイル構造です。 '/node_modules/draggabilly/draggabilly.js' には暗黙的に 'any'タイプがあります。
は、だから私は、ローカルの宣言ファイルを作成しよう:タイプ@/draggabilly/index.d.ts:
{
"compilerOptions": {
......
"typeRoots": [
"./node_modules/@types",
"./@types"
]
}
}
:
export as namespace draggabilly;
export = Draggabilly;
declare class Draggabilly {
constructor(selector: string, options: any);
}
が、その後tsconfig.jsonで種類のパスを含めます
しかし、まだエラーがあります。 https://github.com/ZheFeng/test-ts-types
問題はどのようにだけではありません。だから、私はgithubの上でこの質問に対するデモリポジトリを作成し、ローカルに何ここで間違っているとどのようなサードパーティのモジュール宣言ファイルを構築するための正しい方法だ
知りたいです.d.tsファイルの中で定義しますが、typescriptは宣言ファイルを全く見つけることができませんでした。
チェックアウトこのdraggabillyタイピングhttps://github.com/giespaepen/draggabilly/blob/f40f08319eb2f8c8305a6207cf9afb731232dbfe/typings/draggabilly.d.ts –
おかげAivan、私でした。しかし、typescriptは私の宣言ファイルを認識していないようです。だから私は上記の私のファイル構造と設定を入れている。 – Zhe