OpenInula 类型系统开发 #3

Merged
openinula merged 2 commits from Shanyujia/inula:master into master 2024-10-15 09:50:40 +08:00
Contributor

主要显示包括以下三部分:

​ 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 类似,增强了与社区的兼容性。

主要显示包括以下三部分: ​ 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 类似,增强了与社区的兼容性。
Shanyujia added 2 commits 2024-10-14 23:57:06 +08:00
openinula merged commit d488477ca3 into master 2024-10-15 09:50:40 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: openinula/inula#3
No description provided.