TypeScript 为固定对象展开语义发出新的合并助手

lo8azlld  于 6个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(58)

自从 #32514 传播总是同时处理两个对象。
有人建议,由于这个原因,assign 助手可以简化为处理两个参数,而不是可变数量的参数 - #32514(评论)。我相信这对编译输出等会稍微有益,所以我想提议追求这种简化,我可以提出实现这个想法。只需要知道除了更改代码之外,是否还有其他需要做的事情。我知道 tslib 必须更新,但不确定它的代码是如何生成的。或者助手只是在那里手动内联吗?

请求的描述

我建议添加 merge 助手,它将这样实现:

export var __merge = function __merge(target, source) {
    for (var prop in source) if (Object.prototype.hasOwnProperty.call(source, prop)) target[prop] = source[prop];
    return target;
}

这只是对 assign(支持可变参数列表)的简化 - 但这个助手只处理两个参数:目标和源(这已经足够了,因为 #32514 )

cyvaqqii

cyvaqqii1#

@Andarist,您是否介意更新此内容,提供更详细的内联描述,说明您正在建议的内容?

相关问题