ECMAScript 6 쉬운 데이터 액세스를 위한 Destructuring
쉬운 데이터 액세스를 위한 Destructuring객체와 Array 리터럴은 JavaScript에서 가장 많이 사용되는 표기법중 두가지이며, 널리 사용되는 JSON 데이터 형식 덕분에 특히 중요한 부분이되었습니다. 객체와 Array를 정의한 다음 해당 구조에서 관련 정보를 체계적으로 추출하는 것이 일반적인 사용법입니다. ECMAScript 6은 데이터 구조
쉬운 데이터 액세스를 위한 Destructuring객체와 Array 리터럴은 JavaScript에서 가장 많이 사용되는 표기법중 두가지이며, 널리 사용되는 JSON 데이터 형식 덕분에 특히 중요한 부분이되었습니다. 객체와 Array를 정의한 다음 해당 구조에서 관련 정보를 체계적으로 추출하는 것이 일반적인 사용법입니다. ECMAScript 6은 데이터 구조
객체의 확장된 기능ECMAScript 6은 객체의 유용성을 향상 시키는데 중점을 두고 있습니다. 이것은 JavaScript의 거의 모든 값이 어떤 유형의 객체이기 때문에 의미가 있습니다. 또한 JavaScript 프로그램에 평균적으로 사용되는 객체의 수는 JavaScript 응용 프로그램의 복잡성이 증가함에 따라 계속 증가하고 있습니다. 이는 복잡한 프로그
함수 (Function)함수는 JavaScript 프로그래밍 언어의 중요한 부분이며, JavaScript가 시작된 이후로 ECMAScript 6 이전까지 많이 변경되지 않았습니다. 이로 인해 실수가 많았고, 아주 기본적인 행동을하기 위해 더 많은 코드가 필요했으며, 미묘한 행동의 백 로그(backlog)가 남았습니다. ECMAScript 6 함수는 Java
문자열과 정규 표현식논쟁의 여지는 있지만 String은 프로그래밍에서 가장 중요한 데이터 타입중 하나입니다. 문자열은 거의 모든 고급 프로그래밍 언어에 포함되어 있고, 개발자가 유용한 프로그램을 만드는데 중요한 요소입니다. 정규 표현식은 개발자가 문자열을 다양하게 다룰수 있도록 하기 때문에 매우 중요합니다. 이러한 내용을 고려한 ECMAScript 6의 제
Block BindingJavascript의 전통적인 식별자(Identifier - 변수, 상수, 이름 있는 함수 등) 선언이 작동하는 방식은 JavaScript 프로그래밍의 까다로운 부분 중 하나였습니다. 대부분의 C 기반 언어에서 식별자(Identifier - 변수 바인딩)는 선언이 발생한 지점에 만들어집니다. 그러나 JavaScript에서는 그렇지 않
Iterator와 GeneratorIterables객체가 Symbol.iterator 프로퍼티에 대한 구현을 가지고 있다면 Iterable로 간주됩니다. Array, Map, Set, String, Int32Array, Uint32Array 등과 같은 몇몇 내장 타입은 이미 구현된 Symbol.iterator 프로퍼티를 가지고 있습니다. 객체의 Symbol
Symbols소개ECMAScript 2015부터 symbol은 number와 string처럼 Primitive 데이터 타입입니다. symbol 값은 Symbol 생성자를 호출하여 생성됩니다. 123let sym1 = Symbol();let sym2 = Symbol("key"); // string "key"는 optional입니다. Symbol은 변경 불가능
고급 타입(Advanced Type)Intersection TypesIntersection 타입은 여러 타입을 하나로 결합합니다. 이렇게하면 기존 타입을 모두 추가하여 필요한 모든 기능을 갖춘 단일 타입을 얻을 수 있습니다. 예를 들어, Person & Serializable & Loggable은 Person과 Serializable이며 Lo
타입 호환성 (Type Compatibility)소개TypeScript의 타입 호환성은 구조적인 하위 타입을 기반으로 합니다. 구조적 타이핑(Structural typing)은 멤버에게만 의존하여 타입을 연관시키는 방법입니다. 이는 Nominal typing과는 대조적입니다. 다음 코드를 살펴보겠습니다. 1234567891011interface Named
타입 유추 (Type Inference)소개이 절에서는 TypeScript의 타입 유추에 대해 다룹니다. 즉, 우리는 타입의 유추가 일어나는 곳과 방법에 대해 논의할 것입니다. 기본사항TypeScript에는 명시적 타입 표현이 아닌 경우 타입 유추를 사용하여 타입 정보를 제공하는 여러 부분이 있습니다. 예를 들어, 아래 코드에서 1let x = 3; 변수