function createPromise<T>(x: T, timeoute: number) {
return new Promise<T>(resolve, reject) => {
setTimeout(() => {
resolve(x);
}, timeoute)
});
}
createPromise(1, 100)
.then(v => console.log(v));
타입파라미터를 두 개 이상을 사용할 수 있다.
function createPromise<T>(x: T, timeoute: number) {
return new Promise<T>(resolve, reject) => {
setTimeout(() => {
resolve(x);
}, timeoute)
});
}
createPromise(1, 100)
.then(v => console.log(v));
function createTuple2<T, U>(v: T, v2: U): [T, U]{
return [v, v2];
}
const t1 = createTuple2("user1", 1000);
튜플을 만들 때에도 여러개의 파라미터화 할 수 있게 된다.