Skip to content

v1.12.0

Choose a tag to compare

@vovkabelov vovkabelov released this 08 May 12:03
· 45 commits to main since this release

Диагностики этапа эмита деклараций (например, TS4023) теперь показываются как warnings в выводе сборки — раньше они молча терялись. Добавлен структурный детектор инлайна: chef предупреждает, если в .d.ts разворачивается тип, импортированный из соседнего расширения (включая транзитивные re-exports), и подсказывает добавить аннотацию вида : typeof X, чтобы сохранить ссылку на namespace. Исправлено дублирование объявлений при destructured exports вида export const { a, b, c } = X — раньше такой statement рендерился по разу на каждое имя. Устаревший .d.ts удаляется, если свежий собрать не удалось — чтобы потребители не работали с фантомным API.


Declaration emit-time diagnostics (e.g. TS4023) now surface as build warnings instead of being silently dropped. A new structural detector warns when a type literal in the .d.ts matches the shape of a value imported from a sibling extension (including transitive re-exports), and suggests adding a : typeof X annotation to keep the namespace reference. Fixed duplicate output for destructured exports like export const { a, b, c } = X — previously the statement was rendered once per destructured name. Stale .d.ts is now removed when a fresh bundle cannot be produced, so consumers do not work against a phantom API.