Appearance
文件类型
文件类型基于 FileSuffixEnum 等枚举生成,用于限制函数参数、返回值和业务文件分类。
基础类型
| 类型名 | 定义 | 说明 |
|---|---|---|
FileSuffix | `${FileSuffixEnum}` | 所有支持的文件后缀联合类型 |
ImageFileSuffix | `${ImageFileSuffixEnum}` | 图片文件后缀联合类型 |
VideoFileSuffix | `${VideoFileSuffixEnum}` | 视频文件后缀联合类型 |
PptFileSuffix | `${PptFileSuffixEnum}` | PPT 文件后缀联合类型 |
DocumentFileSuffix | `${DocumentFileSuffixEnum}` | 文档文件后缀联合类型 |
MusicFileSuffix | `${MusicFileSuffixEnum}` | 音频文件后缀联合类型 |
CompressFileSuffix | `${CompressFileSuffixEnum}` | 压缩文件后缀联合类型 |
MarkdownFileSuffix | `${MarkdownFileSuffixEnum}` | Markdown 文件后缀联合类型 |
类型关系
| 分类 | 类型 | 包含后缀 |
|---|---|---|
| 全部文件 | FileSuffix | docx、doc、pdf、pptx、ppt、xlsx、xls、jpg、png、jpeg、webp、gif、mp4、avi、flv、mkv、mp3、wav、txt、json、zip、rar、html、md |
| 图片 | ImageFileSuffix | jpg、png、gif、jpeg、webp |
| 视频 | VideoFileSuffix | mp4、avi、flv、mkv |
| PPT | PptFileSuffix | ppt、pptx |
| 文档 | DocumentFileSuffix | doc、docx、pdf、txt、xls、xlsx、json |
| 音频 | MusicFileSuffix | mp3、wav |
| 压缩文件 | CompressFileSuffix | zip、rar |
| Markdown | MarkdownFileSuffix | md |
示例
typescript
import type { FileSuffix, ImageFileSuffix } from '@mingto/tools'
const suffix: FileSuffix = 'pdf'
const imageSuffix: ImageFileSuffix = 'png'注意事项
- 类型值均为不带点号的小写文件后缀。
- 这些类型从枚举值派生,实际支持范围以工具库导出的枚举值为准。