【问题标题】:How to define a partial object with JSDoc (make all properties optional)如何使用 JSDoc 定义部分对象(使所有属性可选)
【发布时间】:2020-10-04 18:22:42
【问题描述】:

如何定义一个接受对象的部分或全部属性的类型?我知道我可以将每个属性标记为可选,但有没有办法让所有属性都可选?

const defaults = {
    host: 'localhost',
    distDir: 'dist',
    entrypoint: '__app.html',
    app: `build/bundle.js`,
    spaPort: "5000",
    ssrPort: "5005",
    serveSpa: false,
    serveSsr: false,
}

/** 
* @param {defaults} options 
*/
function merge(options = {}){
  const allOptions = {...defaults, ...options)
}

上面的代码显示了一个警告,因为{} 不满足defaults。我可以定义参数_options 来接受defaults 的任何子集吗?

【问题讨论】:

    标签: types jsdoc


    【解决方案1】:

    解决了

    /** @param {Partial<defaults>} options */
    

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多