fix: some d.ts error
This commit is contained in:
43
eruda.d.ts
vendored
43
eruda.d.ts
vendored
@@ -50,7 +50,15 @@ declare module 'eruda' {
|
||||
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
|
||||
@@ -165,11 +173,16 @@ declare module 'eruda' {
|
||||
}
|
||||
|
||||
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
|
||||
*/
|
||||
html(el: HTMLElement): void
|
||||
select(el: HTMLElement): void
|
||||
}
|
||||
|
||||
export interface ElementsConstructor {
|
||||
@@ -205,11 +218,13 @@ declare module 'eruda' {
|
||||
}
|
||||
|
||||
export interface Resources extends Tool {
|
||||
config: {
|
||||
set<K extends keyof ResourcesConfig>(
|
||||
name: K,
|
||||
value: ResourcesConfig[K]
|
||||
): void
|
||||
}
|
||||
}
|
||||
|
||||
export interface ResourcesConstructor {
|
||||
new (): Resources
|
||||
@@ -232,8 +247,10 @@ declare module 'eruda' {
|
||||
}
|
||||
|
||||
export interface Sources extends Tool {
|
||||
config: {
|
||||
set<K extends keyof SourcesConfig>(name: K, value: SourcesConfig[K]): void
|
||||
}
|
||||
}
|
||||
|
||||
export interface SourcesConstructor {
|
||||
new (): Sources
|
||||
@@ -402,6 +419,18 @@ declare module 'eruda' {
|
||||
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
|
||||
* @see https://eruda.liriliri.io/docs/api.html
|
||||
@@ -430,13 +459,9 @@ declare module 'eruda' {
|
||||
/**
|
||||
* 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(
|
||||
name: string
|
||||
):
|
||||
| InstanceType<EntryBtnConstructor>
|
||||
| InstanceType<DevToolsConstructor>
|
||||
| undefined
|
||||
get(): InstanceType<DevToolsConstructor>
|
||||
/**
|
||||
* Add tool.
|
||||
*/
|
||||
|
||||
@@ -67,10 +67,6 @@ export default class Elements extends Tool {
|
||||
|
||||
chobitsu.domain('Overlay').hideHighlight()
|
||||
}
|
||||
// To be removed in 3.0.0
|
||||
set(node) {
|
||||
return this.select(node)
|
||||
}
|
||||
select(node) {
|
||||
this._domViewer.select(node)
|
||||
this._setNode(node)
|
||||
|
||||
Reference in New Issue
Block a user