fixed lan and lon on post
This commit is contained in:
22
src/components/Toast.d.ts
vendored
Normal file
22
src/components/Toast.d.ts
vendored
Normal 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;
|
||||
Reference in New Issue
Block a user