@segment/analytics-next
Version:
Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.
12 lines (8 loc) • 453 B
text/typescript
type IsAny<T> = unknown extends T ? (T extends {} ? T : never) : never
type NotAny<T> = T extends IsAny<T> ? never : T
type NotUnknown<T> = unknown extends T ? never : T
type NotTopType<T> = NotAny<T> & NotUnknown<T>
// this is not meant to be run, just for type tests
export function assertNotAny<T>(_val: NotTopType<T>) {}
// this is not meant to be run, just for type tests
export function assertIs<T extends SomeType, SomeType = any>(_val: T) {}