什么是「;环境打字“;在Typescript打字工具中?
我听说术语“ambient”用于描述随工具下载的类型定义。那是什么意思什么是「;环境打字“;在Typescript打字工具中?,typescript,Typescript,我听说术语“ambient”用于描述随工具下载的类型定义。那是什么意思 我似乎找不到它的直接定义或--ambient标志。来自TypeScript文档: 环境声明将变量引入TypeScript范围,但对发出的JavaScript程序没有影响。程序员可以使用环境声明告诉TypeScript编译器其他组件将提供一个变量。例如,默认情况下,TypeScript编译器将打印使用未定义变量的错误。要添加浏览器定义的一些公共变量,TypeScript程序员可以使用环境声明 简单一点说。环境声明告诉Type
我似乎找不到它的直接定义或
--ambient
标志。来自TypeScript文档:
环境声明将变量引入TypeScript范围,但对发出的JavaScript程序没有影响。程序员可以使用环境声明告诉TypeScript编译器其他组件将提供一个变量。例如,默认情况下,TypeScript编译器将打印使用未定义变量的错误。要添加浏览器定义的一些公共变量,TypeScript程序员可以使用环境声明
简单一点说。环境声明告诉TypeScript编译器,当执行JavaScript时,会存在TypeScript编译器现在看不到的东西(因为它不是TypeScript)
想象一下,如果您正在编写使用jQuery的代码。如果您只是尝试编写$()
类型脚本,它将认为您使用的是未声明的变量$
,并将抛出一个错误。像declare var$
这样的环境声明告诉TS编译器,即使编译器看不到$
,它也会在执行JS时存在。从typings版本中,不清楚的术语环境
已经被删除
您可以简单地认为这些类型定义对于项目来说是“全局的”