Я пытаюсь использовать свойство, которое не объявлено в "официальном" объявлении машинописи.
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;
}
Есть идеи, почему декларации не объединяются?