首页 > 解决方案 > dts-gen 未创建名称空间问题

问题描述

使用 dts-gen,我正在从 JavaScript 生成一个打字稿定义文件。

它正在正确转换所有文件,除了命名空间问题。

我的 JavaScript 文件看起来像这样......

var Utils = Utils || {};


Utils.SimpleDbClient = class SimpleDbClient {
}

当我转换时,我期望以下输出(使用以下 url 生成此。http://www.typescriptlang.org/play

declare namespace Utils {
    export { SimpleDbClient };
}
declare class SimpleDbClient {
}

但我得到以下一个:

declare class Utils_SimpleDbClient {
}

我正在使用以下命令生成:

dts-gen --表达式文件 test.js

我的问题是,为什么 dts-gen 不创建命名空间?

你能帮我做同样的事情吗?

标签: javascripttypescripttypescript-definitions

解决方案


推荐阅读