在搜索类型定义时何时使用环境?

When to use ambient while searching for a type definition?

我目前正在从 tsd 迁移到打字,因为它已被弃用。 但是在寻找定义时,我是否需要使用 --ambient 并不清楚 crystal 。

此外:从长远来看,打字的目标是完全摆脱 DefintelyTyped 的环境声明,而只依赖打字注册表,这样说是否正确?

but It's not crystal clear when I need to use --ambient

总是环境的东西

改变全局环境(例如node.d.ts)性质的东西将始终是环境

模块

对于作为模块的东西(例如像 debug 这样的节点包),它可以转换为 typings 模块(事实上已经是)所以你不需要 --ambient

但是,如果您使用 --ambient,您仍然可以使用 DefinitelyTyped 中的定义。此外,如果尚未转换为 typings,您可以 使用 --ambient