什么是「;环境打字“;在Typescript打字工具中?

什么是「;环境打字“;在Typescript打字工具中?,typescript,Typescript,我听说术语“ambient”用于描述随工具下载的类型定义。那是什么意思 我似乎找不到它的直接定义或--ambient标志。来自TypeScript文档: 环境声明将变量引入TypeScript范围,但对发出的JavaScript程序没有影响。程序员可以使用环境声明告诉TypeScript编译器其他组件将提供一个变量。例如,默认情况下,TypeScript编译器将打印使用未定义变量的错误。要添加浏览器定义的一些公共变量,TypeScript程序员可以使用环境声明 简单一点说。环境声明告诉Type

我听说术语“ambient”用于描述随工具下载的类型定义。那是什么意思


我似乎找不到它的直接定义或
--ambient
标志。

来自TypeScript文档:

环境声明将变量引入TypeScript范围,但对发出的JavaScript程序没有影响。程序员可以使用环境声明告诉TypeScript编译器其他组件将提供一个变量。例如,默认情况下,TypeScript编译器将打印使用未定义变量的错误。要添加浏览器定义的一些公共变量,TypeScript程序员可以使用环境声明

简单一点说。环境声明告诉TypeScript编译器,当执行JavaScript时,会存在TypeScript编译器现在看不到的东西(因为它不是TypeScript)

想象一下,如果您正在编写使用jQuery的代码。如果您只是尝试编写
$()
类型脚本,它将认为您使用的是未声明的变量
$
,并将抛出一个错误。像
declare var$
这样的环境声明告诉TS编译器,即使编译器看不到
$
,它也会在执行JS时存在。

从typings版本中,不清楚的术语
环境
已经被删除

您可以简单地认为这些类型定义对于项目来说是“全局的”