Preparing search index...
The search index is not available
typed-cstruct
typed-cstruct
StructBase
Class StructBase<Fields>
Type Parameters
Fields
extends
Field
[]
=
[
]
Hierarchy (
View Summary
)
StructBase
Struct
Implements
ProxyValueBuilder
Index
Constructors
constructor
Accessors
size
Methods
field
override
proxy
read
write
Constructors
Protected
constructor
new
StructBase
<
Fields
extends
Field
<
ValueBuilder
<
unknown
,
Record
<
string
,
unknown
>
>
>
[]
=
[
]
,
>
(
fields
:
Fields
,
)
:
StructBase
<
Fields
>
Type Parameters
Fields
extends
Field
<
ValueBuilder
<
unknown
,
Record
<
string
,
unknown
>
>
>
[]
=
[
]
Parameters
fields
:
Fields
Returns
StructBase
<
Fields
>
Accessors
size
get
size
()
:
number
Returns
number
Methods
field
field
<
Name
extends
string
,
Builder
extends
ValueBuilder
<
any
,
any
>
>
(
name
:
Name
,
builder
:
Builder
,
)
:
StructBase
<
[
...
Fields
[]
,
{
builder
:
Builder
;
name
:
Name
;
offset
:
number
}
]
,
>
Type Parameters
Name
extends
string
Builder
extends
ValueBuilder
<
any
,
any
>
Parameters
name
:
Name
builder
:
Builder
Returns
StructBase
<
[
...
Fields
[]
,
{
builder
:
Builder
;
name
:
Name
;
offset
:
number
}
]
>
override
override
<
Name
extends
string
,
Builder
extends
ValueBuilder
<
any
,
any
>
>
(
name
:
Name
,
builder
:
Builder
,
)
:
StructBase
<
OverrideField
<
Fields
,
Name
,
Builder
>
>
Type Parameters
Name
extends
string
Builder
extends
ValueBuilder
<
any
,
any
>
Parameters
name
:
Name
builder
:
Builder
Returns
StructBase
<
OverrideField
<
Fields
,
Name
,
Builder
>
>
proxy
proxy
(
opts
:
ValueBuilderOptions
,
)
:
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
string
]
:
T
}
>
:
Builder
extends
WritableValueBuilder
<
T
>
?
{
[
P
in
string
]
:
Readonly
<
(...)
>
}
:
Builder
extends
ProxyValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
never
:
never
:
never
}
,
>
,
>
[
K
]
}
Parameters
opts
:
ValueBuilderOptions
Returns
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
string
]
:
T
}
>
:
Builder
extends
WritableValueBuilder
<
T
>
?
{
[
P
in
string
]
:
Readonly
<
(...)
>
}
:
Builder
extends
ProxyValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
never
:
never
:
never
}
,
>
,
>
[
K
]
}
read
read
(
opts
:
ValueBuilderOptions
,
)
:
RecursiveReadonly
<
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
(...)
]
:
(...)
}
>
:
Builder
extends
WritableValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
(...)
extends
(...)
?
(...)
:
(...)
:
never
:
never
}
,
>
,
>
[
K
]
}
,
>
Parameters
opts
:
ValueBuilderOptions
Returns
RecursiveReadonly
<
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
(...)
]
:
(...)
}
>
:
Builder
extends
WritableValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
(...)
extends
(...)
?
(...)
:
(...)
:
never
:
never
}
,
>
,
>
[
K
]
}
,
>
write
write
(
value
:
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
string
]
:
T
}
>
:
Builder
extends
WritableValueBuilder
<
T
>
?
{
[
P
in
string
]
:
Readonly
<
(...)
>
}
:
Builder
extends
ProxyValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
never
:
never
:
never
}
,
>
,
>
[
K
]
}
,
opts
:
ValueBuilderOptions
,
)
:
void
Parameters
value
:
{
[
K
in
string
|
number
|
symbol
]
:
UnionToIntersection
<
TupleToUnion
<
{
[
K
in
string
|
number
|
symbol
]
:
Fields
[
K
<
K
>
]
extends
{
builder
:
Builder
;
name
:
Name
}
?
Name
extends
string
?
Builder
extends
ReadonlyValueBuilder
<
T
>
?
RecursiveReadonly
<
{
[
P
in
string
]
:
T
}
>
:
Builder
extends
WritableValueBuilder
<
T
>
?
{
[
P
in
string
]
:
Readonly
<
(...)
>
}
:
Builder
extends
ProxyValueBuilder
<
(...)
>
?
{
[
P
in
(...)
]
:
(...)
}
:
never
:
never
:
never
}
,
>
,
>
[
K
]
}
opts
:
ValueBuilderOptions
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Accessors
size
Methods
field
override
proxy
read
write
typed-cstruct
Loading...