TypeScript හි දත්ත මත කර්මාන්ත
TypeScript, තදින් ටයිප් කරන ලද වෙනත් භාෂා වලින් වෙනස්ව, ඒවා එක් පොදු වර්ගයකට පරිවර්තනය නොකර විවිධ දත්ත වර්ග මත ක්රියා කිරීමට ඉඩ සලසයි.
අපි උදාහරණයක් බලමු, එයින් අදහස් කරන්නේ කුමක්ද කියා. අපට අක්ෂර සහ සංඛ්යාත්මක විචල්යයන් ඇතැයි සිතමු:
typescriptlet test1: number = 123;
let test2: string = 'abc';
මෙම විචල්යයන් එකතු කිරීම කරමු:
typescriptconsole.log(test1 + test2); // '123abc' ප්රතිදානය කරයි
එනම්, උදාහරණයක් ලෙස, අක්ෂර සහ සංඛ්යා එකතු කළ හැකි අතර, එය දෝෂයක් ඇති නොකරයි. එනම්, වැඩසටහන්කරු විචල්යයේ දත්ත වර්ගය වෙනස් නොකරන බව TypeScript විසින් පමණක් බලා සිටී.
උදාහරණයක් සඳහා, පහත කේතයේ අපි අක්ෂරයක් සංඛ්යාත්මක විචල්යයකට ලියා ගැනීමට උත්සාහ කරන අතර එය දැනටමත් දෝෂයක් ඇති කරයි:
typescriptlet test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // අක්ෂරය ලිවීමට උත්සාහ කරමු
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
කේතය ධාවනය නොකර කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක් වේදැයි තීරණය කරන්න:
typescriptlet test: string = '1';
test += 1;
console.log(test);