如何将定义 typescript 文件类型文件链接到 deno 的另一个定义类型文件中?

Posted

技术标签:

【中文标题】如何将定义 typescript 文件类型文件链接到 deno 的另一个定义类型文件中?【英文标题】:how to link a definition typescript file type file in an other definition typefile for deno? 【发布时间】:2021-08-04 06:03:39 【问题描述】:

这是我的树枝:

--libs/
----@types/
------mapbox-gl/
--------index.d.ts
------geojson/
--------index.d.ts
--mapbox-gl.js
map.ts

这里是 map.ts :

/**
 * map.ts
 */

// @ts-ignore
// @ts-nocheck
 
//test
// @deno-types="./libs/@types/geojson/index.d.ts"
// @deno-types="./libs/@types/mapbox-gl/index.d.ts"
import mapboxgl from "./libs/mapbox-gl.js";
mapboxgl.accessToken =  "toto";

var map = new mapboxgl.Map(
  container: 'map', // container id
  style: 'mapbox://styles/mapbox/streets-v11', // style URL
  center: [-74.5, 40], // starting position [lng, lat]
  zoom: 9 // starting zoom
  );

这是我在 libs/@types/mapbox-gl/index.d.ts 中的问题:

// @deno-types="../geojson/index.d.ts"
/// <reference types="../geojson/index.d.ts" />

这里是 github 以获得更好的解释: https://github.com/bussiere/testdeno

如何正确链接mapbox-gl的geojson的定义?

问候

【问题讨论】:

那些@deno-types 评论来自哪里?通常你应该导入./libs/mapbox-gl.js 文件,并且在该文件中你只需要/// &lt;reference ... /&gt; 注释 请多解释一下你的“问题”,只显示两行代码不是问题 这很奇怪,这个问题很重要,足以设置赏金,但你甚至没有对要求澄清的 cmets 做出反应...... 【参考方案1】:

我不确定你的问题是什么,但如果只是没有找到参考,那么将其更改为:

/// <reference types="../geojson" />

当我尝试时,这很有效。

【讨论】:

以上是关于如何将定义 typescript 文件类型文件链接到 deno 的另一个定义类型文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 定义文件中使用外部模块的类型?

如何导入***元素是非导出命名空间的 Typescript 类型定义文件?

typescript - tsc 如何将其他文件类型复制到 dist 文件夹

typescript怎么定义全局的函数

TypeScript 类型定义最佳实践

使用 TypeScript 对带有前缀的 JSON 文件键的类型定义