javascript - 流类型和合并json对象

标签 javascript node.js types flowtype

假设以下类型的代码(例如使用 lodash 或明确地像这里一样):

function extend(base, overwrite) {
    for (var key in overwrite)
        base[key] = overwrite[key];
    return base;
}

var first = extend({
    a: 1
}, {
    b: 2
});

var second = extend({
    c: 3
}, {
    d: 4
});

console.log(first.a + first.b + second.c + second.d);

我如何向 Flowtype 解释这实际上没问题?

最佳答案

尝试将其放在函数声明上方:

declare function extend<A, B>(a: A, b: B): A & B

关于javascript - 流类型和合并json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913124/

相关文章:

javascript - R Shiny sliderInput 上的间距不均匀

node.js - node js中的stat fstat和lstat函数有什么区别

c# - 在运行时实现接口(interface) : get_Value method not implemented

haskell - "read"- 将字符串数据转换为haskell "data"类型

javascript - 从 Google Earth API 返回坐标时 JavaScript 出错

javascript - 如何使用指令添加 css 样式?

ruby - 如何在 node.js 中执行此 PKCS7 签名?

javascript - 范围错误 : Invalid status code: 0

c# - 泛型方法类型参数的类型推断

javascript - 通过 Chrome a href 打开 Android 应用程序 - 单击事件