Microsoft foreslår valgfrie typer i Javascript
Microsoft-folk er blandt fortalere og forfattere bag et nyt forslag til Ecmascript, den officielle Javascript, om at indføre valgfri typesyntaks i sproget. Det skriver Infoworld.
Forslaget opfordrer til at tillade, at der tilføjes typeannotationer til Javascript-kode, som kan tjekkes uden for Javascript-motoren. Ved kørselstid vil motoren behandle typerne, som hvis de var kommentarer. Samtidig kan værktøjer som Typescript, Flow og andre kan bruge typerne til tjek og analyse.
I dag kan man i Typescript bruge JSDoc-kommentarer til samme formål, på denne måde:
/** * @param {string} p1 - A string param. * @param {string=} p2 - An optional param (Closure syntax) * @param {string} [p3] - Another optional param (JSDoc syntax). * @param {string} [p4="test"] - An optional param with a default value * @return {string} This is the result */ function stringsStringStrings(p1, p2, p3, p4="test") { // TODO }
Med et endnu ikke færdigt udkast til den nye funktionalitet, kunne ovenstående se nogenlunde sådan ud:
function stringsStringStrings(p1: string, p2?: string, p3?: string, p4 = "test"): string { // TODO }
Ideen er at gøre det muligt for udviklere at køre programmer, der behandles i eksempelvis Typescript og Flow, uden behov for 'transpilering', hvor kode oversættes til Javascript. Den nye syntaks vil ikke ændre den måde, den omgivende kode afvikles på.
