Rocky_Mountain_Vending/.pnpm-store/v10/files/1f/2707db7dcd40c65888a2125f34cf0b118912781889020888ad3406a451ee921e422d03672b9e35b1fd0cce1b39cf4c37a95c1a69c41fbc62219cd957ec0ed2
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

52 lines
1.4 KiB
Text

import type {IsNull} from './is-null';
/**
Returns a boolean for whether the given type is `unknown`.
@link https://github.com/dsherret/conditional-type-checks/pull/16
Useful in type utilities, such as when dealing with unknown data from API calls.
@example
```
import type {IsUnknown} from 'type-fest';
// https://github.com/pajecawav/tiny-global-store/blob/master/src/index.ts
type Action<TState, TPayload = void> =
IsUnknown<TPayload> extends true
? (state: TState) => TState,
: (state: TState, payload: TPayload) => TState;
class Store<TState> {
constructor(private state: TState) {}
execute<TPayload = void>(action: Action<TState, TPayload>, payload?: TPayload): TState {
this.state = action(this.state, payload);
return this.state;
}
// ... other methods
}
const store = new Store({value: 1});
declare const someExternalData: unknown;
store.execute(state => ({value: state.value + 1}));
//=> `TPayload` is `void`
store.execute((state, payload) => ({value: state.value + payload}), 5);
//=> `TPayload` is `5`
store.execute((state, payload) => ({value: state.value + payload}), someExternalData);
//=> Errors: `action` is `(state: TState) => TState`
```
@category Utilities
*/
export type IsUnknown<T> = (
unknown extends T // `T` can be `unknown` or `any`
? IsNull<T> extends false // `any` can be `null`, but `unknown` can't be
? true
: false
: false
);