23 lines
366 B
TypeScript
23 lines
366 B
TypeScript
|
import {Type} from "./Type";
|
||
|
|
||
|
/**
|
||
|
* Type of any boolean value.
|
||
|
*/
|
||
|
export class BoolType extends Type<boolean, boolean>
|
||
|
{
|
||
|
deserialize(value: boolean): boolean
|
||
|
{
|
||
|
return !!value; // ensure bool type.
|
||
|
}
|
||
|
|
||
|
serialize(value: boolean): boolean
|
||
|
{
|
||
|
return !!value; // ensure bool type.
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Type of any boolean value.
|
||
|
*/
|
||
|
export const SBool = new BoolType();
|