Pointfree style

Tacit programming, also known as pointfree style, is a programming style in which function declarations do not declare the arguments (or points) on which they operate.

The following code snippet declares a few functions that are used to determine whether a person is eligible to vote in elections:

interface Person { age: number; birthCountry: string; naturalizationDate: Date; } const OUR_COUNTRY = "Ireland"; const wasBornInCountry = (person: Person) => person.birthCountry === OUR_COUNTRY; const wasNaturalized = (person: Person) => Boolean(person.naturalizationDate); const isOver18 = (person: Person) => person.age >= 18; const isCitizen = (person: Person) => wasBornInCountry(person) || wasNaturalized(person); const isEligibleToVote ...

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.