我已经包含了这些内容并引用了它们。 我不确定打字是否正确,因为我不知道如何写它们。但这就是我所做的:
// This is where I'm getting Cannot find name 'Polylabel'
geometry: polylabel(feat.geometry.coordinates)
我已经包含了这些类型:
declare module "polylabel" {
/**
* Polylabel returns the pole of inaccessibility coordinate in [x, y] format.
*
* @name polylabel
* @function
* @param {Array<number>} polygon - Given polygon coordinates in GeoJSON-like format
* @param {number} precision - Precision (1.0 by default)
* @param {boolean} debug - Debugging for Console
* @return {Array<number>}
* @example
* var p = polylabel(polygon, 1.0);
*/
function polylabel(polygon: number[][][], precision?: number, debug?: boolean): number[];
namespace polylabel {}
export = polylabel;}
并将其引用如下:
/// <reference path="globals/@types/polylabel/index.d.ts" />
答案 0 :(得分:0)
而不是使用/// <reference...
将.d.ts
文件添加到tsconfig.json
部分的"Files"
。
要使用此模块,请执行以下操作:
import * as polylabel from 'polylabel';
polylabel.polylabel(...)
或(如果您使用的是名称空间而不是导入)
polylabel.polylabel(...)