OpenInula 类型系统开发 #3
Loading…
Reference in New Issue
No description provided.
Delete Branch "Shanyujia/inula:master"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
主要显示包括以下三部分:
1. JSX 类型补全:实现对 TSX 文件中的 HTML 标签及相关属性的类型定义。
2. API 类型补全:为项目中存在类型不完整的 API 补全函数签名。
3. 优化类型文件打包流程:改进 rollup-plugin-dts 的打包策略,使生成的 .d.ts 文件与主流项目保持一致性。
已完成工作
• JSX 类型补全:项目成功实现了对 openinula 的 JSX 类型的补全,包含 IntrinsicElements, IntrinsicAttributes 以及子元素类型等。
• API 类型补全:已对大多数 API 进行了函数签名补全,提高了类型的粒度和精确度,修复了类型声明中的若干不完整项。
• 类型文件打包优化:成功优化了 rollup-plugin-dts 打包策略,生成的 .d.ts 文件与 @types/react 类似,增强了与社区的兼容性。