Class: StaticLifetime\
February 16, 2026 ยท View on GitHub
quickjs-emscripten / quickjs-emscripten-core / StaticLifetime
Class: StaticLifetime<T, Owner>
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:197
A Lifetime that lives forever. Used for constants.
Contents
Extends
Lifetime<T,T,Owner>
Type Parameters
T
T
Owner
Owner = never
Constructors
Constructor
new StaticLifetime<
T,Owner>(value,owner?):StaticLifetime<T,Owner>
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:198
Parameters
value
T
owner?
Owner
Returns
StaticLifetime<T, Owner>
Overrides
Properties
_alive
protected_alive:boolean=true
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:72
Inherited from
_constructorStack
protected_constructorStack:string|undefined
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:73
Inherited from
_owner?
protectedreadonlyoptional_owner:Owner
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:87
Inherited from
_value
protectedreadonly_value:T
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:84
Inherited from
copier()?
protectedreadonlyoptionalcopier: (value) =>T
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:85
Parameters
value
T
Returns
T
Inherited from
disposer()?
protectedreadonlyoptionaldisposer: (value) =>void
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:86
Parameters
value
T
Returns
void
Inherited from
Accessors
alive
Get Signature
get alive():
boolean
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:92
Returns
boolean
true if the object is alive
Inherited from
dupable
Get Signature
get dupable():
boolean
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:203
Returns
boolean
Overrides
owner
Get Signature
get owner():
Owner|undefined
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:107
Returns
Owner | undefined
Inherited from
value
Get Signature
get value():
T
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:102
The value this Lifetime protects. You must never retain the value - it may become invalid, leading to memory errors.
Throws
If the lifetime has been disposed already.
Returns
T
Inherited from
Methods
[dispose]()
[dispose]():
void
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:47
Just calls the standard .dispose() method of this class.
Returns
void
Inherited from
assertAlive()
protectedassertAlive():void
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:182
Returns
void
Inherited from
consume()
Call Signature
consume<
O>(map):O
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:135
Call map with this lifetime, then dispose the lifetime.
Type Parameters
O
O
Parameters
map
(lifetime) => O
Returns
O
the result of map(this).
Inherited from
Call Signature
consume<
O>(map):O
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:138
Call map with this lifetime, then dispose the lifetime.
Type Parameters
O
O
Parameters
map
(lifetime) => O
Returns
O
the result of map(this).
Inherited from
dispose()
dispose():
void
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:213
Dispose of value and perform cleanup.
Returns
void
Overrides
dup()
dup():
StaticLifetime<T,Owner>
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:208
Create a new handle pointing to the same value.
Returns
StaticLifetime<T, Owner>
Overrides
map()
Call Signature
map<
O>(map):O
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:151
Call map with this lifetime, returning the result.
Does not dispose the lifetime.
Type Parameters
O
O
Parameters
map
(lifetime) => O
Returns
O
the result of map(this).
Inherited from
Call Signature
map<
O>(map):O
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:152
Call map with this lifetime, returning the result.
Does not dispose the lifetime.
Type Parameters
O
O
Parameters
map
(lifetime) => O
Returns
O
the result of map(this).
Inherited from
tap()
Call Signature
tap(
fn):this
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:164
Call fn with this lifetime, then return this. Does not dispose the
lifetime. Useful for imperative operations within an expression, like when
you're building up objects, or to add logging in the middle of a call chain.
Parameters
fn
(lifetime) => void
Returns
this
this
Inherited from
Call Signature
tap(
fn):QuickJSHandle
Defined in: packages/quickjs-emscripten-core/src/lifetime.ts:165
Call fn with this lifetime, then return this. Does not dispose the
lifetime. Useful for imperative operations within an expression, like when
you're building up objects, or to add logging in the middle of a call chain.
Parameters
fn
(lifetime) => void
Returns
this