1
0
mirror of synced 2025-11-06 04:21:11 +08:00

fix: some d.ts error

This commit is contained in:
redhoodsu
2024-07-16 20:10:45 +08:00
parent 447d3633fb
commit b00f6675bb
2 changed files with 39 additions and 18 deletions

53
eruda.d.ts vendored
View File

@@ -50,7 +50,15 @@ declare module 'eruda' {
y: number y: number
} }
export interface Emitter {} type AnyFn = (...args: any[]) => any
export interface Emitter {
on(event: string, listener: AnyFn): Emitter
off(event: string, listener: AnyFn): Emitter
once(event: string, listener: AnyFn): Emitter
emit(event: string, ...args: any[]): Emitter
removeAllListeners(event?: string): Emitter
}
/** /**
* Eruda Plugin * Eruda Plugin
@@ -165,11 +173,16 @@ declare module 'eruda' {
} }
export interface Elements extends Tool { export interface Elements extends Tool {
set<K extends keyof ElementsConfig>(name: K, value: ElementsConfig[K]): void config: {
set<K extends keyof ElementsConfig>(
name: K,
value: ElementsConfig[K]
): void
}
/** /**
* Element to display * Element to display
*/ */
html(el: HTMLElement): void select(el: HTMLElement): void
} }
export interface ElementsConstructor { export interface ElementsConstructor {
@@ -205,10 +218,12 @@ declare module 'eruda' {
} }
export interface Resources extends Tool { export interface Resources extends Tool {
set<K extends keyof ResourcesConfig>( config: {
name: K, set<K extends keyof ResourcesConfig>(
value: ResourcesConfig[K] name: K,
): void value: ResourcesConfig[K]
): void
}
} }
export interface ResourcesConstructor { export interface ResourcesConstructor {
@@ -232,7 +247,9 @@ declare module 'eruda' {
} }
export interface Sources extends Tool { export interface Sources extends Tool {
set<K extends keyof SourcesConfig>(name: K, value: SourcesConfig[K]): void config: {
set<K extends keyof SourcesConfig>(name: K, value: SourcesConfig[K]): void
}
} }
export interface SourcesConstructor { export interface SourcesConstructor {
@@ -402,6 +419,18 @@ declare module 'eruda' {
getTheme(): string getTheme(): string
} }
interface IToolNameMap {
console: InstanceType<ErudaConsoleConstructor>
elements: InstanceType<ElementsConstructor>
info: InstanceType<InfoConstructor>
network: InstanceType<NetworkConstructor>
resources: InstanceType<ResourcesConstructor>
settings: InstanceType<SettingsConstructor>
snippets: InstanceType<SnippetsConstructor>
sources: InstanceType<SourcesConstructor>
entryBtn: InstanceType<EntryBtnConstructor>
}
/** /**
* Eruda APIs * Eruda APIs
* @see https://eruda.liriliri.io/docs/api.html * @see https://eruda.liriliri.io/docs/api.html
@@ -430,13 +459,9 @@ declare module 'eruda' {
/** /**
* Get tool, eg. console, elements panels. * Get tool, eg. console, elements panels.
*/ */
get<K extends keyof IToolNameMap>(name: K): IToolNameMap[K]
get<T extends ToolConstructor>(name: string): InstanceType<T> | undefined get<T extends ToolConstructor>(name: string): InstanceType<T> | undefined
get( get(): InstanceType<DevToolsConstructor>
name: string
):
| InstanceType<EntryBtnConstructor>
| InstanceType<DevToolsConstructor>
| undefined
/** /**
* Add tool. * Add tool.
*/ */

View File

@@ -67,10 +67,6 @@ export default class Elements extends Tool {
chobitsu.domain('Overlay').hideHighlight() chobitsu.domain('Overlay').hideHighlight()
} }
// To be removed in 3.0.0
set(node) {
return this.select(node)
}
select(node) { select(node) {
this._domViewer.select(node) this._domViewer.select(node)
this._setNode(node) this._setNode(node)