Декларация слияние не работает - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь использовать свойство, которое не объявлено в "официальном" объявлении машинописи.

import Map = require("esri/map");
....
private static obtainMapLayers(map: Map) {
   let info = map.itemInfo; // Error: Property 'iteminfo' does not exist on type 'Map'
}

Я пытался следовать этому руководству по объединению деклараций, но itemInfo по-прежнему не разрешается.

Тип Map, объявленный @types/arcgis-js-api:

declare module "esri/map" {
  import esri = require("esri");
  ...

  class Map {
    attribution: Attribution;
    autoResize: boolean;
    ...
  }
  export = Map;
}

Я создал файл index.d.ts в папке ./typings со следующим:

declare module "esri/map" {

  class Map {
    itemInfo: any;
  }
  export = Map;
}

Есть идеи, почему декларации не объединяются?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...