function sayName(params: {firstName: string; lastName?: string}) {
params.lastName = params.lastName || 'smith'; // <<-- any better alternative to this?
var name = params.firstName + params.lastName
alert(name);
}
sayName({firstName: 'bob'});
Ich hatte mir vorgestellt, dass so etwas funktionieren könnte:
function sayName(params: {firstName: string; lastName: string = 'smith'}) {
Offensichtlich, wenn es sich um einfache Argumente handelte, könntest du es mit diesem Code tun:
function sayName(firstName: string, lastName = 'smith') {
var name = firstName + lastName;
alert(name);
}
sayName('bob');
Und in Coffeescript hast du Zugriff auf den bedingten Existenzoperator, also kannst du Folgendes tun:
param.lastName ?= 'smith'
Was sich zu folgendem Javascript kompiliert:
if (param.lastName == null) {
param.lastName = 'smith';
}