From a7838e0d7242bce68b380706f3bc97ac3c504596 Mon Sep 17 00:00:00 2001 From: icarus Date: Sat, 23 Aug 2025 00:42:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ocr):=20=E7=AE=80=E5=8C=96OCR=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=B1=BB=E5=9E=8B=E6=A3=80=E6=9F=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用现有的isImageFile函数替代冗余的类型检查逻辑,提高代码复用性 --- src/renderer/src/types/ocr.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/renderer/src/types/ocr.ts b/src/renderer/src/types/ocr.ts index 8e7ca38c6d..c7870a95f4 100644 --- a/src/renderer/src/types/ocr.ts +++ b/src/renderer/src/types/ocr.ts @@ -1,4 +1,4 @@ -import { FileMetadata, FileTypes, Model } from '.' +import { FileMetadata, ImageFileMetadata, isImageFile, Model } from '.' export const BuiltinOcrProviderIds = { tesseract: 'tesseract' @@ -62,18 +62,10 @@ export const isImageOcrProvider = (p: OcrProvider): p is ImageOcrProvider => { return p.capabilities.image } -export type SupportedOcrFileType = FileTypes.IMAGE - -export const isSupportedOcrFileType = (type: FileTypes): type is SupportedOcrFileType => { - return type === FileTypes.IMAGE -} - -export type SupportedOcrFile = FileMetadata & { - type: FileTypes.IMAGE -} +export type SupportedOcrFile = ImageFileMetadata export const isSupportedOcrFile = (file: FileMetadata): file is SupportedOcrFile => { - return isSupportedOcrFileType(file.type) + return isImageFile(file) } export type OcrResult = {