3

問題: のVisual StudioのIntelliSenseが$で叫ぶ:Value of type “jQueryStatic<TElement extends Node>” is not callable値は呼び出すことはできません「jQueryStaticは<TElementはNodeを拡張>」

例コード(本当に$のすべてのインスタンス):

const emaildiv = $("<div>", { "class": "email-item" }); 
$(containerid).append(emaildiv); 

セットアップ:

  • のVisual Studio 2017
  • ASP.NET Webアプリケーションのコア
  • DefinitelyTyped jquery 3.2.1
  • jqueryの3.2.1
  • TS 2.3
  • ReSharperの2017年1月3日

tsconfig.ts:

{ 
    "compilerOptions": { 
    "lib": [ "es2015", "es2015.iterable", "dom" ], 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5" 
    }, 
    "files": [ 
    // a bunch of local files... 
    ], 
    "compileOnSave": true 
} 

.csproj:

<PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <TypeScriptToolsVersion>2.3</TypeScriptToolsVersion> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <!-- other .ts files --> 
    <TypeScriptCompile Include="Scripts\Scripts.ts" /> 
    </ItemGroup> 

    <ItemGroup> 
    <Folder Include="wwwroot\scripts\" /> 
    </ItemGroup> 

</Project> 

すべてが構築され、正常に動作します。誰でも手掛かりがありますか?

+1

'$'のサンプルコードには呼び出しがありません。少なくとも括弧や何かがあるはずです。より多くの文脈を提供してください。 – recursive

+0

@recursiveサンプルコードが追加されました。 '$'のすべてのインスタンス。 – Cescante

答えて

2

問題がResharper(Value of type "JqueryStatic" is not callable)で再び判明しました。

  • 更新活字体とbasaratの答え2017.2から
  • 更新ReSharperの(つまり最新版)
  • のReSharper→オプション→一般→クリーンあたりjquery.d.ts:ここに私がしたすべてのリストですキャッシュ(ReSharper TypeScript seems to be not working at all in my VS 2015 installation
  • のReSharper→[オプション]→コード編集→活字体→検査→活字言語レベル - 利用可能な最新
  • 再起動のVisual Studio
+0

有用で適切な答えは、私のために働いた – alhpe

1

タイプの値「jQueryStaticは、」型definitonとtypescriptですコンパイラのバージョン間の互換性の問題が原因で発生

呼び出すことはできません。

修正

アップグレード(2.5.2)最新の活字体とjquery.d.ts(または@types/jquery)ことを確認するためには、最新です。

+0

返事をありがとう。 csprojを2.5.2に移動し、型定義を再同期しました。まだ同じ問題です。 – Cescante

関連する問題