@nativescript-dom/core-types
为 @nativescript/core 视图提供无渲染器感知的 TypeScript 定义,作为 HTML DOM 元素公开
npm i --save @nativescript-dom/core-types

为 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:textios:backgroundColor
  • 每个视图都提供完全类型的 Events
  • 支持插件

安装

获取您项目的类型包,在开发 NativeScript 应用时将团队的开发体验提升到新的水平。

@nativescript-dom/core-types

@nativescript/core 视图提供无渲染器感知的 TypeScript 定义,作为 HTML DOM 元素公开

@nativescript-dom/react-types

@nativescript/core 视图提供 TypeScript 定义,作为 React 的 JSX 内部元素公开

@nativescript-dom/solidjs-types

@nativescript/core 视图提供 TypeScript 定义,作为 SolidJS 的 JSX 内部元素公开

@nativescript-dom/svelte-types

@nativescript/core 视图提供 TypeScript 定义,作为 Svelte 的 JSX 内部元素公开

@nativescript-dom/vue-types

@nativescript/core 视图提供 TypeScript 定义,作为 Vue 的 JSX 内部元素公开

@nativescript-dom/angular-types

为 @nativescript/angular 提供 TypeScript 定义,将 @nativescript/core 视图作为 DOM 元素在 HTML 模板中公开,并在代码编辑器中提供 100% 完整的智能感知

MIT 许可