2

Я пытался создать типизированное определение для проекта mapbox-gl-draw. Но не удалось. Может кто-нибудь дать некоторые намеки?Определение машинописи d.ts для mapbox-gl-draw

файла JavaScript, как это

'use strict'; 

var Setup = require('./src/setup'); 
var Options = require('./src/options'); 
var API = require('./src/api'); 
const Constants = require('./src/constants'); 

var Draw = function(options) { 
    options = Options(options); 

    var ctx = { 
    options: options 
    }; 

    var api = API(ctx); 
    ctx.api = api; 

    var setup = Setup(ctx); 
    api.addTo = setup.addTo; 
    api.remove = setup.remove; 
    api.types = Constants.types; 
    api.options = options; 

    return api; 
}; 

module.exports = Draw; 

window.mapboxgl = window.mapboxgl || {}; 
window.mapboxgl.Draw = Draw; 

Мой index.d.ts подобен

declare namespace mapboxgl { 
    export function Draw(options?:any):any 

} 
declare module 'mapbox-gl-draw' { 
    export = mapboxgl; 
} 

ответ

0

Для этого JavaScript:

var map = new mapboxgl.Map({ 
    container: 'map', 
    style: 'mapbox://styles/mapbox/streets-v8', 
    center: [40, -74.50], 
    zoom: 9 
}); 

вы могли бы, например, создать MapOptions:

interface MapOptions { 
container?: string; 
style?: string, 
center?: number[]; 
zoom?: number; 
} 


declare module "mapbox-gl-draw" { 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^