【发布时间】:2020-02-23 22:00:46
【问题描述】:
请原谅这个幼稚的问题;我是打字稿的新手。在 javascript 中,我可以使用topojson.mesh 来创建这样的网格对象:
import us from "./counties-albers-10m.json"
topojson.mesh(us, us.objects.states, (a, b) => a !== b))
当我尝试在 Typescript 中执行此操作时,我收到以下警告:
Types of property 'type' are incompatible. Type 'string' is not assignable to type "Topology" TS2345
我也安装了@types/topojson。谁能帮我调试一下?我对打字稿的了解还不够,无法理解问题所在。
更广泛地说,如何调试这样的错误?我发现 3rd 方包存在各种类型问题,并且在很多情况下不知道如何为我的 javascript 对象分配正确的类型。感谢您的帮助。
【问题讨论】:
-
请提供一个最小的 git repo 用于调试
-
使用 typescript 不应产生与使用 js 不同的输出。如果您有编译问题,您应该提供正在使用的包的所有版本(pacakge.json)。此外,如果您使用 IDE/编辑器进行动态编译,通常不会有相同的配置。
标签: typescript topojson