Files
scriptc/tests/coverage-fixtures/mixed.ts

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));