typescript, 如何定义options类型参数的结构?
发布于 7 年前 作者 gfafei 3206 次浏览 来自 问答

最近在看TypeScript,遇到这样一个情况。项目创建组件是这样的:

new ComboCheck({
  type: '',
  customCls: '',
  onClick: null, 
  items: [],
  value: [] 
});

options是个结构复杂的参数,定义它的结构是不是要单独定义一个ComboCheckOptions接口?这样感觉不太合适,求教有没有好点的办法。

3 回复
class ComboCheck {
  type?= '',
  customCls?='',
  onClick?=null, 
  items?=[],
  value?= [] 
}

其实应该单独定义,这才是最佳实践

@shynome options的结构非常复杂,这里只是举个例子,实际比这还要复杂,展开的话,这个构造函数就不知道会有多少个参数了。

回到顶部