gpt4 book ai didi

compiler-errors - typescript : Build: Supplied parameters do not match any signature of call target

转载 作者:行者123 更新时间:2023-12-02 10:48:22 27 4
gpt4 key购买 nike

我有这个代码(修剪):

class cSubjectSite  {

collectionHomeMarker: Microsoft.Maps.EntityCollection;

showAddressMarker() {
var opts: Microsoft.Maps.EntityCollectionOptions = {
zIndex: zIndex_HomeMarker, bubble: true, visible: true
};
}
// Compiler error on this line:
this.collectionHomeMarker = new Microsoft.Maps.EntityCollection(opts);
}

这对我来说看起来不错。这里来自声明 Microsoft.Maps.d.ts:
export interface EntityCollectionOptions {
bubble?: boolean;
visible?: boolean;
zIndex?: number;
}

export class EntityCollection implements Entity {
EntityCollection(options?: EntityCollectionOptions);
// Etc.

我还为扩展功能使用了第二个声明文件 (Microsoft.Maps.AdvancedShapes.d.ts),它对 EntityCollection 有另一个定义:
export class EntityCollection implements Entity {
constructor(options?: EntityCollectionOptions);

看起来这两个 def 文件针对的是不同的 ts 版本(不同的构造函数语法)?我对 def 文件的了解还不够多。

我正在使用带有 ts 1.5 的 VS 2013。我确保我的路径变量和我的 proj 文件都引用了 v1.5。我从 Nuget 获得了我的 Bing Maps def 文件。

我是 typescript 的新手,所以我可能会遗漏一些基本的东西。
  • 布拉德
  • 最佳答案

    微软从未发布过用于 Bing map 的 TypeScript 库。您在 Nuget 上找到的必须是某人创建的包装器。不知道它被谁包裹得很好。在 Bing map API 中没有 Microsoft.Maps.EntityCollectionOptions 类,这只是一个占位符名称,您可以在其中放入具有选项的对象。例如:

    var opts = { visible: true };
    var layer = new Microsoft.Maps.EntityCollection(opts);

    关于compiler-errors - typescript : Build: Supplied parameters do not match any signature of call target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522903/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com