@enonic-types/core

中文文档
7.16.12发布于 2026/11/13Apache-2.0TypeScript零依赖构建来源已验证近 30 天下载 2.6万

核心库共享类型定义.

中文使用文档
文档目录4 节
  1. 安装
  2. 使用
  3. 内容
  4. 其他类型

Enonic XP 核心 TS 类型

由库共享并代表核心的脚本定义 数据结构.

安装

npm i --save-dev @enonic-types/core

使用

无需将这种依赖性纳入您的项目中 库输出相关的核心类型,例如内容库输出 Content 类型.

所有核心类型均可使用ES6型导入:

import type {Content} from '@enonic-types/core';

内容

Content 包含 x 财产,这是一个非常特殊的 XpXData 类型.

XpXData 是一个接口,它被添加到全球范围,所以可以 使用 声明合并。 。 。 . 这使得您可以在您的工程中设置 XData 的形状, 只需通过 声明 XpXData 像这样:

declare global {
    interface XpXData {
        'com-mysite-app': {
            metadata: {
                metaTagTitle: string;
                metaTagImageId: string;
            }
        }
    }
}

其他类型

Content 是一种包含结合和地图的复杂类型,不出口,但在开发过程中可能需要。 实际上,这些类型很容易从 Content 本身:

import type {Content} from '@enonic-types/core';

type Attachments = Content['attachments'];

type ContentInheritType = Content['inherit'];

type Workflow = Content['workflow'];

版本与发布记录

@enonic-types/core 共发布 103 个版本,首次发布于 2022/10/04;过去 12 个月发布了 48 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
7.16.12latest2026/11/13今天
7.17.0-B1beta2026/11/121 天前
8.1.22026/10/2718 天前
7.16.112026/10/2718 天前
8.1.12026/10/2123 天前
7.16.102026/10/2024 天前

关于 @enonic-types/core 的常见问题

@enonic-types/core 是什么?

核心库共享类型定义.

如何安装 @enonic-types/core?

在项目目录运行 npm install @enonic-types/core,或使用 pnpm add / yarn add / bun add。

@enonic-types/core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@enonic-types/core 可以商用吗?

@enonic-types/core 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@enonic-types/core 的下载量有多少?

根据 npm 官方下载统计,@enonic-types/core 在 2026/10/14 – 2026/11/12 这 30 天内被下载 26,227 次,日均约 874 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@enonic-types/core 还在维护吗?

最新版本 7.16.12 发布于 2026/11/13(今天);至今共发布 103 个版本,其中过去 12 个月发布了 48 个;首次发布于 2022/10/04。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。