typescript - 为 JS 对象生成类型会为函数生成重复的条目
问题描述
我有一个 js 文件,它在生成类型时会导致对象中每个函数的重复条目。
test.js
const test = {
/**
*
* @param {string} testID
* @returns {void}
*/
initialize(testID) {
// I do nothing
},
};
export default test;
test.d.js
export default test;
declare namespace test {
/**
*
* @param {string} testID
* @returns {void}
*/
function initialize(testID: string): void;
/**
*
* @param {string} testID
* @returns {void}
*/
function initialize(testID: string): void;
}
是什么赋予了?
解决方案
问题在于声明initialize(testID)
与initialize = function(testID)
这将完美地生成:
const test = {
/**
*
* @param {string} testID
* @returns {void}
*/
initialize: function(testID) {
// I do nothing
},
};
export default test;
产量:
export default test;
declare namespace test {
function initialize(testID: any): void;
}
推荐阅读
- excel - 如果满足条件不起作用,则将自动过滤器应用于多个工作表的范围
- javascript - 前端地址在 Angular js 中添加到 baseurl 并显示 Not found 404 错误
- database - 系统设计问题
- c++ - CreateProcessAsUser 太快无法跟踪进程
- r - 用“0”和“1”替换列
- .htaccess - .htaccess 带参数的 RewriteRule 似乎不起作用
- isabelle - 是否有仅适用于命题逻辑的证明者
- php - 警告::C 中没有这样的文件或目录
- javascript - 动态加载页面时Django url标签不起作用
- android - Firebase 动态链接在第一次从 Play 商店安装后断开,并且在第一次安装后不打开深层链接