From bb90c7f4a630e4bbcf65bd7a0aeb2ce902cd84bd Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 20 Feb 2026 08:34:05 +0100 Subject: [PATCH 1/2] Fix TS2742 error when inferring exported Config type Change `Config` from a type alias to an interface so TypeScript preserves its name in declaration emit instead of resolving through to `UserConfig` in the hashed internal chunk file. Fixes #19706 Co-Authored-By: Claude Opus 4.6 --- packages/tailwindcss/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tailwindcss/src/index.ts b/packages/tailwindcss/src/index.ts index a511b08386f2..e8f238c7b95d 100644 --- a/packages/tailwindcss/src/index.ts +++ b/packages/tailwindcss/src/index.ts @@ -34,7 +34,7 @@ import { segment } from './utils/segment' import { topologicalSort } from './utils/topological-sort' import { compoundsForSelectors, IS_VALID_VARIANT_NAME, substituteAtVariant } from './variants' import { walk, WalkAction } from './walk' -export type Config = UserConfig +export interface Config extends UserConfig {} const IS_VALID_PREFIX = /^[a-z]+$/ From faa95a8fd4a04d4778bc339dd166e45d93e1e386 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 20 Feb 2026 08:40:45 +0100 Subject: [PATCH 2/2] Apply same Config interface fix to plugin-api.ts The compat/plugin-api.ts file also exported Config as a type alias, which could cause the same TS2742 error for consumers importing from the tailwindcss/plugin entry point. Co-Authored-By: Claude Opus 4.6 --- packages/tailwindcss/src/compat/plugin-api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/tailwindcss/src/compat/plugin-api.ts b/packages/tailwindcss/src/compat/plugin-api.ts index 5954040017d2..f20ba162da55 100644 --- a/packages/tailwindcss/src/compat/plugin-api.ts +++ b/packages/tailwindcss/src/compat/plugin-api.ts @@ -18,7 +18,7 @@ import { walk, WalkAction } from '../walk' import type { ResolvedConfig, UserConfig } from './config/types' import { createThemeFn } from './plugin-functions' -export type Config = UserConfig +export interface Config extends UserConfig {} export type PluginFn = (api: PluginAPI) => void export type PluginWithConfig = { handler: PluginFn