73818


TypeScript, Jqueryとも初心者です．

## 現象

以下のようなTypeScriptのコードを書き始めたのですが、`autocomplete`のところで、

> Property 'autocomplete' does not exist on type 'JQuery'.ts(2339)

のエラーになってしまい前に進めません．（なのでプログラムはほとんど書きかけの状態です⇒正しくはないでしょう）

[code]

        // Get element for suggest (auto complete)
        if((( $("#manual-header-search").length > 0 ) || ( $("#manual-home-search").length > 0 )) && !_searchControlByJs){
            $("input.keywords").each(function(index:number,ele:HTMLElement){
                $(ele).autocomplete({
                    source:['']
                });
            });
        }
    
[/code]

WEBをそれなりに探してみて

[code]

    interface JQuery<HTMLElement>{
        autocomplete(config:{source:string[];}):void;
    }
    
[/code]

なんていうコードを入れてみても効果なしでした．

解決法がわかる方教授をお願いいたします．

## 環境

Windows 10 + VisualStudio Code

package.jsonは以下のような感じです．

[code]

    {
      "name": "es-search-js",
      "version": "1.0.0",
      "description": "",
      "main": "search-es.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "build": "webpack"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "ts-loader": "^8.0.14",
        "typescript": "^4.1.3",
        "webpack": "^5.20.1",
        "webpack-cli": "^4.5.0"
      },
      "dependencies": {
        "@types/es6-promise": "^3.3.0",
        "@types/jquery": "^3.5.5",
        "jquery-ui": "^1.12.1"
      }
    }
    
    
[/code]

不足している情報がありましたらお知らせください．


CC BY-SA 4.0
2021-02-05T06:36:12.873
73813
2021-02-05T11:53:20.780
9503
question
jquery typescript
JQueryのautocompleteがTypeScriptで認識されません


すみません．自己RESです．

[code]

      "dependencies": {
        "@types/es6-promise": "^3.3.0",
        "@types/jquery": "^3.5.5",
        "jquery-ui": "^1.12.1"
      }
    
[/code]

が間違っていたようです．`jquery-ui`をアンインストールし

[code]

    npm install @types/jqueryui 
    
[/code]

でやり直したところ、エラーは消えて

> (method) JQuery.autocomplete(options: JQueryUI.AutocompleteOptions): JQuery
> (+11 overloads)

とちゃんとannotationが出るようになりました．

失礼いたしました．

以上


CC BY-SA 4.0
2021-02-05T11:53:20.780
73818
2021-02-05T11:53:20.780
9503
73813
answer