2017-08-17 1 views
0

Ich habe die Typings aufgenommen und referenziert. Ich bin mir nicht sicher, ob die Typings korrekt sind, da ich nicht weiß, wie man sie schreibt. Aber das ist, was ich tat:Typoskript Kann den Namen 'Funktionsname' nicht finden

// This is where I'm getting Cannot find name 'Polylabel' 
geometry: polylabel(feat.geometry.coordinates) 

Ich habe diese Typisierungen enthalten:

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;} 

Und es wie folgt verwiesen:

/// <reference path="globals/@types/polylabel/index.d.ts" /> 

Antwort

0

Statt /// <reference... verwenden fügen Sie die .d.ts Datei auf Ihrem tsconfig.json, auf der "Files" Abschnitt.

dieses Modul nutzen zu können, dies zu tun:

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

oder (Wenn Sie Namespaces verwenden und nicht Importe)

polylabel.polylabel(...) 
Verwandte Themen