Skip to content

Commit 0cb54b2

Browse files
committed
chore: fix ignored ts error
1 parent 164e37e commit 0cb54b2

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

packages/api/src/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { getTarget, getDevtoolsGlobalHook, isProxyAvailable } from './env'
22
import { HOOK_SETUP } from './const'
33
import { DevtoolsPluginApi } from './api'
44
import { ApiProxy } from './proxy'
5-
import { PluginDescriptor, ExtractSettingsTypes } from './plugin'
5+
import { PluginDescriptor, ExtractSettingsTypes, PluginSettingsItem } from './plugin'
66

77
export * from './api'
88
export * from './plugin'
@@ -31,8 +31,7 @@ export type SetupFunction<TSettings = any> = (api: DevtoolsPluginApi<TSettings>)
3131

3232
export function setupDevtoolsPlugin<
3333
TDescriptor extends Exact<TDescriptor, PluginDescriptor>,
34-
// @ts-expect-error Type '"settings"' cannot be used to index type 'TDescriptor'.ts(2536)
35-
TSettings = ExtractSettingsTypes<TDescriptor['settings']>,
34+
TSettings = ExtractSettingsTypes<TDescriptor extends { settings : infer S } ? S extends Record<string, PluginSettingsItem> ? S : Record<string, PluginSettingsItem> : Record<string, PluginSettingsItem>>,
3635
> (pluginDescriptor: Narrow<TDescriptor>, setupFn: SetupFunction<TSettings>) {
3736
const descriptor = pluginDescriptor as unknown as PluginDescriptor
3837
const target = getTarget()

0 commit comments

Comments
 (0)