Slide 14
Slide 14 text
function firstMatch(candidates: string[], pattern: RegExp): string {
return candidates.find(candidate => pattern.test(candidate));
}
/* Ok */
firstMatch(['Alice', 'Bob', 'Charlie', 'Dave', 'Eve'], /^.+ve$/); // => 'Dave'
/* Ok according to TypeScript 1, but doesn't work! */
firstMatch(undefined, /^.+ve$/);
firstMatch(null, /^.+ve$/);
firstMatch(['Alice', 'Bob', 'Charlie', 'Dave', 'Eve'], undefined);
firstMatch(['Alice', 'Bob', 'Charlie', 'Dave', 'Eve'], null);
firstMatch(undefined, undefined);
firstMatch(null, null);