import * as ss from 'simple-ajax-uploader'
構文を使用して、型なしJS NPMモジュールをインポートしています。私はVSのコードは以下のtsconfig.json
ごとに認識することが期待され、/scripts/@types/simple-ajax-uploader/index.d.ts
でタイプ定義ファイルを作成しました:インポートされたJSモジュールのローカルタイプの定義が認識されない
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "es2015.promise", "es5"],
"moduleResolution": "node",
"experimentalDecorators": true,
"typeRoots": [
"./node_modules/@types/",
"./scripts/@types/"
],
"sourceMap": true,
"baseUrl": ".",
"jsx": "react"
},
"compileOnSave": false
}
私は1 または次の他のをすれば、私ははインテリセンス得るか:
- (したがって、グローバル変数として
ss
の治療)import
を外しnode_modules/@types/simple-ajax-uploader
- に定義ファイルを置きます。
しかし、インポートではローカルタイプの定義を取得できません。私のモジュールはコンパイルされますが、ss.
と入力すると、インテリセンスはありません。変数は明らかにany
として扱われています。
私の何が価値があるため(これまでの最小限の)定義ファイルは、:
export as namespace ss;
export interface SimpleUploadOptions {
// TODO
}
export class SimpleUpload {
constructor (options: SimpleUploadOptions)
}