1
2
3
4
5
6
7
8
9
10
11
12
// deno check wrong.ts: each line marked ✗ is a type error (javascript/src/compose/build.test.mjs)
import { composition } from "../../../javascript/src/compose/build.js";
import { compose } from "./atlibs.modules.js";
const c = composition({ name: "wrong" });
const ui = c.instance("ui", compose);
const n = c.param("n");
c.instance("a", compose, { input: { n: "4" } }); // ✗ n is an integer
c.instance("b", compose, { input: { n } }); // ✗ parameter n is a string
c.instance("c", compose, { input: { m: 1 } }); // ✗ m is not in compose's config
c.route(ui, "com.example.compose.lookp", ui); // ✗ no such hook
c.route(ui, "com.example.compose.confirm", ui); // ✗ compose does not implement confirm