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());
<< 前へ | 次へ >> |