전체 글 썸네일형 리스트형 [TypeScript] 객체 반환하는 함수 만들기 한줄로 함수를 만드는 경우 다음과 같이 만든다면 객체를 반환하지 않고 오류 발생한다. Left side of comma operator is unused and has no side effects. // Error const member = (name: string, age: number = 10): {name: string, age: number} => {name, age} 그 이유는 객체가 복합 실행문으로 컴파일러가 해석하기 때문이다. 따라서 객체를 반환시키기 위해서는 '()'를 사용하여 복합 실행문이 아니라는 것을 명시한다. const member = (name: string, age: number = 10): {name: string, age: number} => ({name, age}) cons.. 더보기 [TypeScript] 단축 구문(shorthand) - {a:a, b:b} = {a, b} 단축 구문(shorthand)는 매개변수와 변수의 이름이 똑같은 경우 속성값의 부분을 생략하여 사용 const hi = (a: string, b: string) => { return {a, b}// {a: a, b: b} } console.log("hello", "world");// {"a": "hello", "b": "world"} 더보기 [Typescript] 선택적 매개변수 사용 방법 - 매개변수 뒤에 물음표 함수의 매개변수에 물음표를 붙임으로써 매개변수를 선택적으로 사용 // case 1 function hi(a: string, b?: string) { console.log(a, b); } add("hello", "world!")// hello world! add("hello")// hello undefined // case 2 const hi => (a: string, b?: string) { console.log(a, b); } add("hello", "world!")// hello world! add("hello")// hello undefined 더보기 rsync 사용법 rsync는 심볼릭 링크, 파일 시간 등 다양한 정보를 포함하여 파일을 전달하고 싶은 경우 사용 로컬 저장소 /home/test -> 원격 저장소 1.1.1.1:123/home으로 전송 rsync -e 'ssh -p 123' -azvr /home1/test root@1.1.1.1:/home1 rsync -e 'ssh -p [port]' -azvr [local path] [remote account]@[remote ip]:[remote path] 자주 사용하는 옵션 옵션 설명 -e 'ssh -p [port] ssh 포트 사용 -a 심볼릭 링크 유지 -z 압축하여 전송 -v 전송 로그 출력 -r 폴더 전송 더보기 매개변수(parameter)와 인자, 인수(argument)의 차이 매개변수(parameter) 또는 인자는 함수 선언문에서 함수 이름 뒤 괄호 안에 선언하는 변수 인수(argument)는 함수를 호출할 때 전달하는 값 function add(a, b) {// a, b는 매개변수 return a + b; } add(1, 2)// 1, 2는 인수 즉, add 뒤에 있는 첫 번째 라인에 있는 a와 b는 매개변수 또는 인자라고 불리며 다섯 번째 라인에 있는 1과 2는 인수라고 불린다. 더보기 yield 사용법 - 생성기(generator) 그리고 반복기와 반복기 제공자 yield란 yield는 마치 return 처럼 동작하며 정해진 구간을 순서대로 실행하며 반드시 'function*' 을 사용한 함수에서 사용합니다. 생성기 'function*' 로 만든 함수를 생성기(generator)라고 부릅니다. 주의할 점은 'function*'은 하나의 키워드이기때문에 화살표 함수[()=>{}]를 만들 수 없습니다. function* generator() { console.log('generator started...'); let value = 1; while (value < 4) { yield value++; } console.log('generator finished...'); } // case 1 for (let value of generator()) { console.lo.. 더보기 모달창에서 execCommand('copy') 실행 안 될 때 var text = document.getElementById('input-copy'); text.select(); text.focus(); document.execCommand('copy'); 더보기 모달창에서 execCommand('copy') 실행 안 될 때 var text = document.getElementById('input-copy'); text.select(); text.focus(); document.execCommand('copy'); 더보기 이전 1 2 3 4 5 6 7 ··· 10 다음