Kit
Type aliases

CompressedData

CompressedData<T, TFormat> = NominalType<"compressionFormat", TFormat> & T

Use this to produce a new type that satisfies the original type, but adds extra type information that marks the type as containing compressed data.

Type Parameters

Type ParameterDescription
TThe base type to mark as representing compressed data
TFormat extends CompressionFormatThe compression format of the underlying data

Example

const untaggedData = new Uint8Array([/* ... */]);
const compressedData = untaggedData as CompressedData<typeof untaggedData, 'zstd'>;
 
compressedData satisfies CompressedData<Uint8Array, 'zstd'>; // OK
untaggedData satisfies CompressedData<Uint8Array, 'zstd'>; // ERROR

On this page