refactor(modules/web): Mirgrat to typescript; fix bugs
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
import type { Source } from '@/source'
|
||||
import bookSourceEditConfig from './bookSourceEditConfig'
|
||||
import rssSourceEditConfig from './rssSourceEditConfig'
|
||||
|
||||
type PickAnyValueKey<T> = {
|
||||
[K in keyof T]: T[K] extends { [prop: string]: string } ? K : never
|
||||
}
|
||||
type b = keyof PickAnyValueKey<BookSoure>
|
||||
|
||||
type SourceConfigKey =
|
||||
| keyof typeof bookSourceEditConfig
|
||||
| keyof typeof rssSourceEditConfig
|
||||
type SourceConfigRecord = {
|
||||
title: string
|
||||
type: string //"array" | "String" | "Boolean"
|
||||
array?: string[]
|
||||
hint?: string
|
||||
required?: boolean
|
||||
namespace?: Partial<keyof Source>
|
||||
id: Partial<keyof Source>
|
||||
}
|
||||
type SourceConfigValue = { name: string; children: SourceConfigRecord[] }
|
||||
export type SourceConfig = Partial<Record<SourceConfigKey, SourceConfigValue>>
|
||||
Reference in New Issue
Block a user