Generics Multiple Types
index.ts
/*
Generics
- Arrow Function
- Multiple Types
- Discussion
*/
function returnType<T>(val: T): T {
return val;
}
console.log(returnType<number>(100));
console.log(returnType<string>("Elzero"));
const returnTypeArrowSyntax = <T>(val: T): T => val;
console.log(returnTypeArrowSyntax<number>(100));
console.log(returnTypeArrowSyntax<string>("Elzero"));
function testType<T>(val: T): string {
return `The Value Is ${val} And Type Is ${typeof val}`;
}
console.log(testType<number>(100));
console.log(testType<string>("Elzero"));
function multipleTypes<T, S>(valueOne: T, valueTwo: S): string {
return `The First Value Is ${valueOne} And Second Value ${valueTwo}`;
}
console.log(multipleTypes<string, number>("Osama", 100));
console.log(multipleTypes<string, boolean>("Elzero", true));