typescript - TypeScript 中的 "ambient"是什么意思

标签 typescript

我不明白下面句子中的 ambient 是什么意思:

A function implementation cannot be declared in an ambient context.

我不确定这个词的一般含义,(英语不是我的母语),如果这里有特定含义,我也不明白。

我试图用我的母语理解,但在这种情况下无法理解。这有点像 current context 我会说,但没有成功。

出现该消息是因为我试图声明 一个类,该类不能声明,只有module 可以。我已经修复了它,但仍然不明白此处错误消息的含义。

最佳答案

英文单词

氛围:一个地方的特色和氛围。

TypeScript 版本

TypeScript 声明文件的存在是为了告诉编译器它运行的环境。因此才有了环境语境这个词。您只能在声明上下文中进行声明,而不能实现

例如如果您在原始 JS 文件中声明了一些 TypeScript 不知道以下内容的 awesomeLibrary 将会出错:

awesomeLibrary = 123; // Error: `awesomeLibrary` is not defined

所以你可以在环境上下文中声明它,现在 TypeScript 就可以了:

declare var awesomeLibrary: any;
awesomeLibrary = 123; // allowed

更多

More on ambient declarations .

关于typescript - TypeScript 中的 "ambient"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946495/

相关文章:

javascript - Typescript - 如何声明具有已知属性的匿名对象?

angular - 找不到 Ionic4 Angular7 ngx-translate 管道

javascript - Angular2 从 HTML 数据属性获取数据到组件

c# - 如何使用 Jering.Javascript.NodeJS 通过 .net core 和 nodejs 运行 Typescript ES6+ 服务器端

javascript - TypeScript 的 tsc 编译器在调用 jQuery 和 Flot 代码时发出错误

angular - RangeError : Maximum call stack size exceeded when using valueChanges. 订阅

angular - 如何根据条件禁用 CDK Drop

javascript - 从 Typescript 中的模块导出所有定义的速记

visual-studio - 构建时出现 Visual Studio 2015 CTP TypeScript 错误

typescript - 如何在 NestJS 的响应中设置 header 字段?