function addItems<T>(...arg:Array<T>): T {……}
let out1:string = addItems<string>("One", "Two", "Three");let out2:number = addItems<number>(1, 2, 3, 4, 5);let out3 = addItems<boolean>(true, false);switch(typeof arg[0]){
case 'number':
……number型の処理……
case 'string'
……string型の処理……
default:
……それ以外の場合の処理……
}
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function addItems<T>(...arg:Array<T>): T {
let res;
switch(typeof arg[0]){
case 'number':
res = 0;
break;
case 'string':
res = ''
break;
default:
return null;
}
for(let i = 0;i < arg.length;i++){
res += arg[i];
}
return res;
}
let out1:string = addItems<string>("One", "Two", "Three");
document.write(out1);
document.write('<br>');
let out2:number = addItems<number>(1, 2, 3, 4, 5);
document.write(out2.toString());
document.write('<br>');
let out3 = addItems<boolean>(true, false);
document.write(out3.toString());
| << 前へ | 次へ >> |