# TypedKeyData Interface

The machine-readable content of an intact typed license key.

# Properties

# expiryTimestamp Readonly

expiryTimestamp: number | null

Defined in src/license/vendor/extractKeyData.ts:63 (opens new window)

The expiration time derived from the payload, as epoch milliseconds; null means the key never expires. null rather than a number is deliberate — a real timestamp of 0 (a key dated 1970-01-01) must stay distinguishable from "never".


# keyType Readonly

keyType: string

Defined in src/license/vendor/extractKeyData.ts:56 (opens new window)

One of 'trial', 'freemium', 'subscription', 'perpetual'.


# licensedProductName Readonly

licensedProductName: string

Defined in src/license/vendor/extractKeyData.ts:69 (opens new window)

The name of the licensed product: the first schema product present in the payload. It is the only entry allowed to carry exp and grace, so a key granting both Handsontable and HyperFormula carries its expiry and grace period on the Handsontable entry.


# payload Readonly

payload: TypedKeyPayload

Defined in src/license/vendor/extractKeyData.ts:57 (opens new window)