打字稿无法找到名称' functionName'

时间:2017-08-17 09:31:40

标签: node.js typescript typescript-typings

我已经包含了这些内容并引用了它们。 我不确定打字是否正确,因为我不知道如何写它们。但这就是我所做的:

// 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" />

1 个答案:

答案 0 :(得分:0)

而不是使用/// <reference....d.ts文件添加到tsconfig.json部分的"Files"

要使用此模块,请执行以下操作:

import * as polylabel from 'polylabel';
polylabel.polylabel(...)

或(如果您使用的是名称空间而不是导入)

polylabel.polylabel(...)