TypeScript 언어 의 주요 관심사 중 하나 인 IMO 는 기존의 바닐라 JavaScript 코드를 지원하는 것입니다. 이것은 내가 처음에 느꼈던 인상입니다. 완벽하게 유효한 다음 JavaScript 함수를 살펴보십시오.
참고 :이 접근 방식이 마음에 든다는 것은 아닙니다. 나는 이것이 유효한 JavaScript 코드라고 말하는 것입니다.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
따라서이 함수를 여러 인수와 함께 사용합니다.
console.log(sum(1, 5, 10, 15, 20));
그러나 TypeScript Playground 로 이것을 시도 하면 컴파일 시간 오류가 발생합니다.
나는 이것이 버그라고 가정하고 있습니다. 호환성 문제가 없다고 가정 해 봅시다. 그렇다면 개방형 인수를 사용하여 이러한 유형의 함수를 작성하는 방법이 있습니까? paramsC #의 기능과 같은 ?
numbers매개 변수가 있습니까? 당신은 그것으로 아무것도하고 있지 않습니다.