跳到内容

TypeScript 支持

下面是 @ycloud-web/icons-angular 包导出的类型。 在 TypeScript Angular 项目中使用 YCloud Icons 时,可以用这些类型为组件补充类型约束。

类型

YCloudIcon

表示一个自包含的 YCloud Icons 组件类型,并带有静态 icon 属性。声明包含图标属性的 schema 时可以使用这个类型。

ts
export interface YCloudIcon extends Type<YCloudIconProps> {
  icon: YCloudIconData;
}

YCloudIconData

完整描述待显示图标的 YCloud Icons 数据对象。

ts
export type YCloudIconData = {
  name: string;
  node: YCloudIconNode[];
  aliases?: string[];
};

类型守卫

isYCloudIconData

ts
export function isYCloudIconData(icon: unknown): icon is YCloudIconData {
  return true | false;
}

isYCloudIconComponent

ts
export function isYCloudIconComponent(icon: unknown): icon is YCloudIcon {
  return true | false;
}

基于 ISC 许可证发布。