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'});
আমি কল্পনা করেছিলাম এমন কিছু কাজ করতে পারে:
function sayName(params: {firstName: string; lastName: string = 'smith'}) {
স্পষ্টতই যদি এগুলি সরল যুক্তি হয়ে থাকে তবে আপনি এটিটি করতে পারতেন:
function sayName(firstName: string, lastName = 'smith') {
var name = firstName + lastName;
alert(name);
}
sayName('bob');
এবং কফিস্ক্রিপ্টে আপনার শর্তসাপেক্ষ অস্তিত্ব অপারেটরের অ্যাক্সেস রয়েছে তাই করতে পারেন:
param.lastName ?= 'smith'
যা জাভাস্ক্রিপ্ট সংকলন:
if (param.lastName == null) {
param.lastName = 'smith';
}
if(typeof x === "undefined") { … }। আপনি এটি জানেন না এমন নয়, তবে কেবল ওপির জন্য সাধারণ কেসটি নির্দেশ করছেন।
lastName?: stringস্টিভফেন্টন বলেছিলেন যে "খালি স্ট্রিং, অপরিজ্ঞাত স্ট্রিং এবং নাল মানগুলি পরিচালনা করে" এর কারণেই এটি কেবল কখনও হতে পারে।
params.lastName = params.lastName || 'smith';প্যাটার্ন আমি ব্যবহার
params.lastName = params.lastName || 'smith';আসলে বরং দুর্দান্ত - এটি খালি স্ট্রিং, অপরিজ্ঞাত স্ট্রিং এবং নাল মানগুলি পরিচালনা করে।