fixed lan and lon on post

This commit is contained in:
SlimusMinus
2026-10-06 01:24:28 +03:00
parent 3cfe389144
commit bd3f997677
6 changed files with 183 additions and 18 deletions

22
src/components/Toast.d.ts vendored Normal file
View File

@@ -0,0 +1,22 @@
/**
* Типы для Toast.
*
* Почему отдельный .d.ts, а не JSDoc в Toast.jsx: у функции с деструктурированным
* параметром TS сворачивает тип в `string` (JSDoc-теги применяются к самому
* объекту параметра, а не к его полям). Из-за этого любой .tsx-файл, рендерящий
* <Toast .../>, падал с TS2322. Объявление отделяет контракт от реализации.
*/
type ToastType = "error" | "success";
interface ToastProps {
/** Текст сообщения. Пустая строка/null — тост не рендерится. */
message: string | null | undefined;
type?: ToastType;
/** Вызывается по истечении duration и по клику на крестик. */
onDismiss?: () => void;
duration?: number;
}
declare function Toast(props: ToastProps): JSX.Element | null;
export default Toast;