icestark icon indicating copy to clipboard operation
icestark copied to clipboard

支持微应用/模块开发时类型检查

Open maoxiaoke opened this issue 4 years ago • 0 comments

icestark 2.x 以及微模块,除了 icestark 内置的 应用间通信 方案,还支持通过 props 的方式进行通信,如:

...
useEffect(() => {
  return createMicroApp({
    name: 'microApp',
    props: {
      title: '向下传递的参数'
  }
})

}, [])

微模块的使用方式如下:

function App () {
  return (
    <MicroModule moduleInfo={moduleInfo}  title="向下传递的参数" > </MicroModule>
  )
}

由于在开发时,动态加载模块 or 应用,无法获取其类型定义,导致

  1. 微模块的接口定义往往只依赖文档
  2. 微模块接口的变化,对项目的影响很大,无法在构建阶段察觉

maoxiaoke avatar Mar 22 '21 02:03 maoxiaoke