Skip to content

Iconify 类型

所有 Iconify 库都共享通用的对象结构。它们在 @iconify/types NPM 包中被描述为类型。

TypeScript

所有类型均使用 TypeScript 进行描述。

如果你不熟悉 TypeScript 但熟悉 JavaScript,理解本文档应该不会太难,因为它主要只涉及基本类型。

理解本文档你需要了解的几个基本 TypeScript 概念:

Record

类型 Record<string,number> 是一个对象,其中键为 string,值为 number

对于 PHP 开发者来说,它等同于关联数组。

unknown

类型 unknown 表示值可以是任何类型。

extends

tsinterface Foo extends Bar, Baz {}

这表示一个类型扩展了另一个类型。在上面的示例中,类型 Foo 拥有类型 BarBaz 的所有属性。

主要类型

Iconify 生态系统中使用了两种主要类型:

  • IconifyIcon 用于单个图标的数据。
  • IconifyJSON 用于整个图标集。它存储图标数据、图标别名以及各种元数据。

附加类型

这些类型在 IconifyJSON 类型中使用: