mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-23 06:10:02 +08:00
18 lines
563 B
TypeScript
18 lines
563 B
TypeScript
function score(n: number): number {
|
|
let total = 0;
|
|
for (let i = 0; i < n; i++) {
|
|
total += i % 3 === 0 ? 2 : 1;
|
|
}
|
|
return total;
|
|
}
|
|
const items = [1, 2, 3];
|
|
const handler = (x: number) => x * 2;
|
|
|
|
const anyone: unknown = score(1);
|
|
const flags = anyone == score(2); // unknown/object coercion keeps the fence; static primitive pairs lower
|
|
const { length: firstItem } = items; // object patterns over arrays keep the fence (patterns and defaults compile)
|
|
let label = "score: ";
|
|
label += score(10);
|
|
console.log(label);
|
|
console.log(items.length, handler(2));
|