- 版本:1.0.31
- GitHub: https://github.com/nativescript-dom/types
- NPM: https://npmjs.net.cn/package/%40nativescript-dom%2Fcore-types
- 下载量
- 昨天:14
- 上周:106
- 上个月:651
为 NativeScript 网页框架提供单一、集中的 TypeScript 类型。
NativeScript 的核心早已是一等 TypeScript,但遗憾的是,在代码编辑器中为最终开发者提供更好的自动完成/智能感知的好处尚未得到充分传播,尤其是在使用 NativeScript 与 Vue、Svelte、React 等其他网页框架时。主要原因在于所有这些框架都需要所有核心视图像 HTML 元素一样。因此,需要重新编写类型或从核心生成类型,这很难以维护,并且与 @nativescript/core 相比,质量并不是最佳。如果核心中的类型发生变化或添加了新属性,或者 JSDoc 的一部分得到更新,直到新版本发布之前,这些变化都不会传递给最终开发者。
我们需要更好的解决方案。
单一类型系统
我们终于找到了这个问题的解决方案。一个单一且未脱离的类型系统,它将 DOM 和核心合并到一个单一的接口中,该接口可以跨所有网页框架使用。因此,我们现在可以在一个地方更新类型,所有人都会自动获得改进和更好的类型,而无需做任何额外的工作或任何风味更新。
- 类型在核心、dom 和网页渲染器之间充当桥梁
- JSDoc 支持,如果核心中某个属性有 JSDoc,它将自动显示在代码编辑器中,更好的核心,更好的类型
- 完全符合并扩展
libdom.d.ts
,以提供完整的 HTML DOM 类型 - 属性过滤,属性被过滤,只有应该暴露在 DOM 中的类型存在。没有 @nativescript/core 的污染
- 易于维护,我们只需在一个地方更新类型,所有人都会自动获得更好的和更新的类型。
- 易于支持新框架,最多只需 10 分钟。
- 与现有渲染器协同工作,只需安装即可获得更好的智能感知
- 平台前缀属性,例如
android:text
或ios:backgroundColor
- 每个视图都提供完全类型的 Events
- 支持插件
安装
获取您项目的类型包,在开发 NativeScript 应用时将团队的开发体验提升到新的水平。
为 @nativescript/core 视图提供无渲染器感知的 TypeScript 定义,作为 HTML DOM 元素公开
为 @nativescript/core 视图提供 TypeScript 定义,作为 React 的 JSX 内部元素公开
@nativescript-dom/solidjs-types
为 @nativescript/core 视图提供 TypeScript 定义,作为 SolidJS 的 JSX 内部元素公开
@nativescript-dom/svelte-types
为 @nativescript/core 视图提供 TypeScript 定义,作为 Svelte 的 JSX 内部元素公开
为 @nativescript/core 视图提供 TypeScript 定义,作为 Vue 的 JSX 内部元素公开
@nativescript-dom/angular-types
为 @nativescript/angular 提供 TypeScript 定义,将 @nativescript/core 视图作为 DOM 元素在 HTML 模板中公开,并在代码编辑器中提供 100% 完整的智能感知
MIT 许可