打字稿:错误 TS1056 和 TS2304 找不到名称 Iterable - SignalR .NET Core 2.2

typescript: error TS1056 and TS2304 Cannot find name Iterable - SignalR .NET Core 2.2

我是 SignalR 的新手,所以我尝试按照 Microsoft 网站上的教程进行操作 link

我使用 添加客户端库 到项目并添加了一个 unpkg:@aspnet/signalr@1.0.4

当我构建时,我收到很多错误,抱怨 lib 被更改为目标 es2015 或更高。在阅读了该站点上的一些内容后,我发现我的项目的路由中可能需要一个 tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true,
    "lib": [
      "dom",
      "es5",
      "es2015.promise"
    ]
  }
} 

这似乎已经摆脱了 promise 错误,但我遇到了 TS1056 和 TS2304 错误:

我不确定我是不是在这里做事。

您可以将其添加到您的 csproj 文件中,以便构建您的代码

<PropertyGroup>
     <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>