Files
ValueScript/concept-code/vs.d.ts
2023-06-20 11:56:02 +10:00

26 lines
552 B
TypeScript

declare namespace vs {
/** compiles to `apply %fn %this_ %args %output` */
export function apply(fn: unknown, this_: unknown, args: unknown[]): unknown;
/** compiles to `op++ %x` */
export function inc(x: number): void;
}
declare namespace Debug {
export function log(...args: unknown[]): void;
export function makeCopyCounter<T = undefined>(
tag?: T,
): { tag: T; count: number };
}
declare module "ffi:console" {
type Console = {
log(...args: unknown[]): void;
};
const console: Console;
export default console;
}