gpt4 book ai didi

reactjs - mapbox 图层的正确类型( typescript )在哪里?

转载 作者:行者123 更新时间:2023-12-05 09:11:14 25 4
gpt4 key购买 nike

用一个例子来解释更简单。看看这段代码:

const network:any = this.props.network;

this.map.addLayer({
id: "route",
type: "line",
source: {
type: "geojson",
data: network
},
layout: {
"line-join": "round",
"line-cap": "round"
},
paint: {
"line-color": "red",
"line-width": 2
}
});

this.props.network设置在其他地方,代码类似于:

const response = await fetch("http://localhost:5000/network");
this.props.network = await response.json();

此代码按预期工作。但我想为 this.props.network 正确设置 te 类型删除 any解决方法。 network是一个有效的 geojson 对象,VS 代码向我显示了这个提示:

enter image description here

所以我猜正确的类型是:FeatureCollection<Geometry, GeoJsonProperties>

但我不知道这些类型在哪里定义以及我必须导入什么;

最佳答案

您要查找的导入位于 geojson 包内。因此导入看起来像:

import { FeatureCollection, Geometry, GeoJsonProperties } from "geojson";

如果查看 mapbox-gl 的类型定义文件,可以看出,geojson 类型在这里引用:Mapbox-GL .d.ts file

关于reactjs - mapbox 图层的正确类型( typescript )在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60372304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com