如何为 commonjs 和 globals 生成 TypeScript 定义
how to produce TypeScript definitions for both commonjs and globals?
我有一个用commonjs模块系统编写的TypeScript项目,我想让它也可以从全局变量(没有模块)中使用。
我可以使用 webpack 将其捆绑并发布到全局命名空间中,但定义 ( .d.ts
) 与全局不兼容(由于"导出"关键字)。
那么如何创建供全局使用的.d.ts
文件呢?有没有一种快速的方法,或者我应该手写它们?
只需声明一个函数而不进行任何导出。
未测试,但它应该可以工作:
declare namespace mynamespace
{
interface myFunctionInGlobalNamespace {
...
}
}
declare function myFunctionInGlobalNamespace(): mynamespace.myFunctionInGlobalNamespace;
相关文章:
- 为其他JS生成定义“;编译器”;来自TypeScript定义文件
- Grunt从typescript源生成空文件
- Typescript中的Javascript错误在IE11中生成JS
- 使用由angular指令中的typescript生成的控制器
- NodeJS'到UpperCase'的未定义(从typescript生成)
- 用于在 Typescript(或 Javascript)中生成 CSV 文件的本地分隔符
- 如何为 commonjs 和 globals 生成 TypeScript 定义
- grunt-typescript 不会在指定的“dest”中生成 js 文件
- TypeScript 编译器在 d.ts 文件 (v1.0 - v1.3) 中生成 JavaScript
- 生成冗余变量的Typescript
- AngularJS:TypeScript编译过程并吞噬uglify-是否有一种方法可以强制TS使用IIFE生成函数而不是
- 为什么这个由Typescript生成的JavaScript构造函数包装了一个立即调用的函数
- TypeScript编译器选项可生成更高质量的JavaScript
- 理解由Typescript编译器生成的Javascript
- 编写TypeScript,并为Browser和Node生成一个库
- Typescript编译器为Reselect.createSelector()生成了错误的返回类型
- 生成单独的.js文件,但合并.d.在Visual Studio中使用Typescript编写ts文件
- 如果检测到错误,禁用从typescript生成javascript
- 我应该上传ts (typescript)文件或生成的js文件或两者
- Angular-cli没有使用——dev选项生成typescript文件