@rbxts/expect > TypeCheckCallback
TypeCheckCallback type
Callback for deciding if a value
matches a given type T
.
Signature:
type TypeCheckCallback<T = defined> = (value: T) => boolean | string | void;
Remarks
Returning a boolean of true
means that the value
passes the check, and is of type T
. Alternatively, not returning anything (void
) will also count as a pass.
On the other hand, a boolean of false
means that the value
did NOT pass the check, and an error will be thrown.
You can also return a string, in which case it will also be treated as a failure- but the string you provide will be propogated as a reason in the failure.
Example
const isNumber: TypeCheckCallback = (value) => {
return typeOf(value) === "number";
}