320x100
// test.ts
const srcMember = { name: "member" };
const destMember = srcMember;
destMember.name = "change";
console.log(`srcMember : ${srcMember.name}`);
console.log(`destMember : ${destMember.name}`);
ts 파일 작성
srcMember라는 객체를 하나 만들고
destMember에 srcMember를 복사한뒤(=) destMember의 name만 변경
$ tsc test.ts
컴파일
// test.js
const srcMember = { name: "member" };
const destMember = srcMember;
destMember.name = "change";
console.log(`srcMember : ${srcMember.name}`);
console.log(`destMember : ${destMember.name}`);
컴파일 결과인 js 파일
jsbin 사이트에서 결과를 확인해본다.
javascript 가 객체 복사 시 = 로 하면 얕은 복사(참조 복사)가 되기 때문에 타입스크립트도 기본적으로 얕은 복사가 된다.
320x100
'Front-End (web)' 카테고리의 다른 글
[Webpack] case sensitive paths plugin (0) | 2019.08.14 |
---|---|
[Typescript] 개발 환경 만들기 (0) | 2019.07.24 |
[Typescript] openAPI 문서 모델을 typescript interface로 전환하기 (0) | 2019.07.20 |
[Vue.js/Webpack] vue-html-webpack-plugin으로 임시 html 만들기 (0) | 2018.12.17 |
[Vue.js / Vuex] 전역상수 (0) | 2018.12.03 |
댓글