Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
Offcanvas
1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

타입스크립트

타입스크립트 4.8 공식 출시…교차 및 유니온 타입 개선

마이크로소프트가 타입스크립트(TypeScript) 4.8의 공식 버전을 출시했다. 새 버전은 리눅스와 맥OS 내 파일 감시 관련 오류를 수정하고, 타입 개선으로 정확성과 일관성 높였다.    새로운 타입스크립트는 strictNullChecks를 통해 교차 타입 및 유니온 타입 기능에 변화를 주고, 타입 범위를 줄여 코드의 정확도와 일관성을 높였다. 특히 언노운(unknown) 타입은 유니온 타입에서 {} | null | undefined 처럼 쓸 수 있다. 마이크로소프트는 “타입스크립트 4.8 버전은 실용적인 변화를 제공하기 위해 제어 흐름을 분석하고 타입 범위를 줄이는 기능을 지원한다. 제네릭 값 범위도 이제 줄일 수 있다”라고 설명했다.  또한 파일 감시 기능의 경우, 그동안 와치(Watch) 모드를 실행하거나 에디터 안에서 파일을 수정하려 하면, 여러 오류가 발생했다. 특히 유닉스 시스템에서 오류가 많이 생겼고, 보통 노드JS 가 파일 시스템 전반에 걸쳐 이름 변경 이벤트를 처리하는 과정에서 문제가 있었다. 리눅스와 맥OS 안의 파일시스템은 inodes를 사용하는데, 노드JS는 파일 경로를 이용하는 대신 inodes에 파일 감시 기능을 연결한다. 이때 타입스크립트는 디스크의 경로를 감지하면 동일한 워처 개체를 사용한다. 결과적으로 원래 위치에 새 워처를 설치하는 대신, 기존 워처 개체를 재사용하고 관련 없는 파일의 변경 사항을 감시한다. 타입스크립트 4.8 버전은 inodes 시스템에서 이러한 사례들을 적절하게 처리하고 새로운 워치를 설치한다. 그 외 타입스크립트 4.8 버전에 추가된 사항은 다음과 같다. 빌드를 사용해 watch 및 incremental를 사용하는 속도를 높여 최적화 지원 바인딩 패턴으로부터의 추론 기능 향상 편집기에서 참조찾기(Find-all-references)를 실행할 때, 참조 내용 확인 기능 개선. 널리 사용되는 식별자를 검색하는 데 필요한 시간을 약 20% 단축. 브레이킹 체인지에서 ...

타입스크립트 자바스크립트 마이크로소프트 2022.08.30

앵귤러 15 버전 11월 출시..."독립형 컴포넌트 안정성 높인다"

앵귤러 개발팀이 올 11월 출시되는 앵귤러 15에 독립형 컴포넌트 API의 안정성을 높이고 애플리케이션 빌드 과정을 단순화하겠다고 밝혔다. 여기에 UI 로직의 구성 방식도 변경할 예정이다.    앵귤러 15는 웹 개발을 위한 타입스크립트 프레임워크로 구글이 만드는 기술이다. 지난 6월 개발자 프리뷰 버전으로 공개된 앵귤러14는 독립형 컴포넌트를 처음으로 선보여 NG모듈(NgModules)에 대한 의존성을 줄인 바 있다. NG모듈은 컴파일러뿐만 이나라 인젝터(injector) 오브젝트를 조정하는 역할을 한다. 독립형 컴포넌트는 보일러 플레이트의 사용을 줄이면서 애플리케이션 빌드를 좀 더 쉽게 만들어주는데, 앵귤러 15는 이에 대한 안정성을 높이는 것에 집중했다.  또한 앵귤러 15는 UI 로직 구성을 도와주는 디렉티브 컴포지션(directive composition) API를 지원한다. 앵귤러 컴파일러로 이용할 수 있는 해당 기능은 타입스크립트의 시멘틱 요소를 강화한다. 구글의 앵귤러 개발팀 엔지니어 민코 게체프는 “해당 API가 UI 로직을 재사용하는 방식을 새롭게 제시할 것”이라고 표현했다. 웹 환경을 위한 머티리얼 디자인 컴포넌트(Material Design Components, MDC)의 안정성을 엥귤러 15에서 높인 것도 눈에 띈다.  그 밖에 앵귤러 15에 추가되는 주요 기능은 다음과 같다.    웹 페이지 성능 및 코어 웹 바이탈(Core web vitals) 점수를 높이는 이미지 디렉티브(directives) 앵귤러 데브툴스(DevTools)의 의존성 주입 디버깅 기능 프리뷰로 제공 새 앵귤러 워크스페이스 생성 시 필요한 ng new을 위한 앵귤러 CLI 아웃풋의 간소화  비동기 스택 트레이스를 위해 존(Zone).js 디버깅 기술을 업데이트. 이 과정에서 크롬 데브툴 개발팀과 협업해 만든 새로운 비동기 스택 태깅 API 활용 새 업데이트와 더불어, 앵귤러 개발팀은 ...

앵귤러 오픈소스 타입스크립트 2022.08.12

웹 앱 프레임워크 ‘앵귤러 14’ 출시⋯“형식화된 폼과 독립형 요소 지원”

구글에서 개발한 타입스크립트(TypeScript) 기반 웹 애플리케이션 프레임워크의 최신 버전 ‘앵귤러 14(Angular 14)’가 출시됐다. 최신 프레임워크는 독립 실행형 구성 요소의 개발자 미리보기와 형식화된 폼 등을 제공한다.    개발팀에 따르면 독립실행형 구성 요소는 NgModules의 필요성을 줄여 앵귤러 애플리케이션 개발을 간소화한다. 독립실행형 구성 요소, 명령어, 파이프와 함께 standalone: true 플래그를 사용하면 @NgModule() 없이 @component()에 직접 가져오기를 추가할 수 있다. 현재 이 구성 요소는 안정적인 API가 아니며, 앵귤러의 일반적인 하위 호환성 모델 외부에서 변경될 수 있기 때문에 테스트 용도로만 활용해야 한다고 개발팀은 덧붙였다.  또 지난 6월 2일(현지 시각) 공개된 앵귤러 14에서는 반응형 폼이 엄격하게 입력된다. 형식화된 폼은 폼 컨트롤, 그룹, 배열 내부 값이 전체 API 표면에서 타입 세이프 하도록 하여, 특히 깊게 중첩된 복잡한 케이스에서 안전한 폼을 가능하게 한다. 업데이트된 스키매틱을 사용하면 형식화된 폼으로 점진적 마이그레이션을 할 수 있다. 즉, 개발자는 하위 호환성을 갖춘 기존 폼에 점진적으로 입력을 추가할 수 있다. 아울러 ng udpate는 모든 폼 클래스를 형식이 지정되지 않은 버전으로 대체해 개발자가 원하는 대로 타입을 활성화할 수 있도록 지원한다.  새로운 타이핑 지원을 사용하려면 Untyped 폼 컨트롤 인스턴스를 검색하고, 가능하다면 새로운 형식화된 폼 API 표면으로 마이그레이션하라고 앵귤러 개발팀은 권장했다. 한편 앵귤러 설정 지침은 이곳에서 확인할 수 있다. 이 밖에 앵귤러 14의 새로운 기능 및 개선사항은 다음과 같다.    최신 타입스크립트 4.7 릴리즈를 지원한다. 앵귤러 14는 기본적으로 ES2020을 대상으로 하기 때문에 CLI에서 다운레벨을 수행할 필요 없이 더 작은 코드를 제...

구글 타입스크립트 프레임워크 2022.06.10

타입스크립트 4.7 출시…“노드.js 16용 ESM 지원”

‘타입스크립트 4.7(TypeScript 4.7)’이 프로덕션 릴리즈로 출시됐다. 마이크로소프트가 자바스크립트에 정적 타입 문법을 추가해 만든 이 오픈소스 프로그래밍 언어의 최신 버전은 노드.js 16(Node.js 16)에 ECMA스크립트(ESM) 모듈을 지원하고, 다양한 코딩 기능을 개선했다.    ‘노드.js용 ESM 지원’은 타입스크립트 릴리즈에 뒤늦게 추가됐다. 작년 말 타입스크립트 4.5에서 계획돼 있었으나 이번 릴리즈로 연기돼, 지난 4월 8일 공개된 타입스크립트 4.7 베타에서 노드.js 12용 ESM 지원이 포함됐다. 하지만 노드.js 12가 더 이상 지원되지 않아 타입스크립트 개발팀은 노드.js 16에서 스테이블 버전을 시작했다. 이는 패턴 트레일러 등의 ECMA스크립트 모듈 기능을 제공할 뿐만 아니라 타입스크립트를 최상위 await를 지원하는 상위 타깃으로 기본 설정한다.  노드.js용 ECMA스크립트 모듈 지원 기능의 나이틀리 버전은 타입스크립트 4.5 릴리즈 기간 동안 재출시됐다. 이 모듈을 사용하면 패키징을 통해 코드를 재사용할 수 있다. 개발팀에 따르면 노드.js가 다른 모듈 시스템인 커먼JS(CommonJS)에 구축된 탓에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드16(node16)과 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가한다. 타입스크립트 4.7은 누겟(NuGet) 또는 NPM(npm install -D typescript)을 통해 다운로드할 수 있다. 이 밖에 타입스크립트 4.7의 다른 기능은 아래와 같다.    인덱싱된 키가 리터럴 유형 및 고유 기호일 때, 괄호로 묶인 요소 액세스의 제어 흐름 분석은 이제 요소 액세스 유형을 좁힌다.  타입스크립트 4.7에는 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 적용됐다.  모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이...

마이크로소프트 타입스크립트 자바스크립트 2022.05.31

빌드 속도 개선한 '타입스크립트 4.0' 베타 공개

마이크로소프트가 자바스크립트의 유명 타입 수퍼셋인 타입스크립트 4.0의 베타 릴리즈를 공개했다. 시나리오를 제작, 편집하는 기능을 개선하고 베리에딕 튜플 타입을 지원한다. 개발 로드맵에 따르면, 이번 4.0의 프로덕션 버전은 8월 중에 발표될 예정이다. 이미 알려진 대로 타입스크립트 4.0은 .tsbuildinfo와 함께 디스크에 쓰는 빌더 내 시맨틱 진단 캐시를 활용해 build 모드에서의 작업 속도를 개선했다. 이에 따라 이전 컴파일에서 --incremental 오류가 발생한 후 다음 컴파일 과정에서 --noEmitOnError 플래그를 사용했을 때 속도가 매우 느려지는 오류를 바로 잡았다. 또한 새 자바스크립트/타입스크립트 기능을 통해 비주얼 스튜디오 코드와 비주얼 스튜디오 2017/1029, 서브라임 텍스트 3 등에서 시나리오 편집 작업을 개선했다. 새로 추가된 부분적 편집 모드를 이용하면 프로그램 시작 시간을 줄일 수 있는데, 특히 대형 프로젝트 작업에서 효과가 크다. 개선된 오토-임포트 기능은 package.json의 dependencies 필드에 등록된 패키지까지 포함해 에디터 시나리오에서 더 많은 작업을 지원한다. 이들 패키지의 정보를 이용해, 타입 확인 등 다른 변경 사항 없이 오토-임포트를 개선한다. 이밖에 타입스크립트 4.0의 주요 변화는 다음과 같다.   베리에딕 튜플 타입을 이용하면 튜플 타입이 다양한 제네릭 타입의 스프레드를 가질 수 있다. 이들 제네릭 타입은 타입 예시를 통해 실제 요소로 대체할 수 있다. 이제 튜플 타입 문법에서 스프레드를 제네릭으로 설정할 수 있으므로,  운영되는 실제 타입을 알지 못해도 튜플과 어레이에서 더 높은 차원의 작업을 표현할 수 있다. 또한 스프레드 요소는 튜플의 끝이 아니라 어디에서는 실행이 가능하다. 버전 4.0에서는 나머지 파라미터와 튜플 요소에 대한 추론 프로세스도 개선했다. 특히 베리에딕 튜플 타임은 함수 구성 관련해서 새 패턴을 사용할 수 있다. 튜플 타입은 라벨을...

타입스크립트 2020.07.09

'강력한 형식의 자바스크립트' 타입스크립트의 의미와 설치하기

타입스트립트(TypeScript)는 자바스크립트(JavaScript)의 인기를 기반으로 하지만 기업 개발자를 좀 더 행복하고 생산적으로 만들기 위해 기능을 추가한 객체 지향 프로그래밍 언어다.     타입스크립트란? 타입스크립트는 인기 있는 자바스크립트 프로그래밍 언어의 변형으로, 기업 개발자에게 중요한 몇 가지 중요한 기능을 추가한다. 특히 타입스크립트는 강력한 형식(strongly typed)의 언어다. 즉, 변수와 기타 데이터 구조가 문자열이나 블린(boolean)과 같은 특정 형식을 갖도록 프로그래머가 선언할 수 있으며, 타입스크립트가 값의 유효성을 확인한다. 느슨한 형식(loosely typed)의 자바스크립트에서는 불가능한 부분이다. 타입스크립트의 강력한 형식 지정은 특히 방대한 엔터프라이즈 스케일의 코드베이스를 다룰 때 개발자의 효율성을 높여주는 여러 기능의 기반이 된다. 인터프리트 언어인 자바스크립트와 달리 타입스크립트는 컴파일되므로 실행 전에 오류가 포착된다. 백그라운드 증분 컴파일을 실행하는 IDE가 코딩 프로세스 중에 이런 오류를 잡아낼 수 있다. 자바스크립트와 이와 같은 중대한 차이점에도 불구하고 자바스크립트를 실행할 수 있는 모든 곳에서 타입스크립트를 실행할 수 있다. 타입스크립트가 바이너리 실행 파일이 아닌 표준 자바스크립트로 컴파일되기 때문이다. 지금부터 타입스크립트에 대해 세부적으로 살펴보자. 타입스크립트와 자바스크립트 타입스크립트는 자바스크립트의 확대집합이다. 모든 올바른 자바스크립트 코드는 올바른 타입스크립트 코드이기도 하지만 타입스크립트에는 자바스크립트에 없는 언어 기능도 있다. 타입스크립트에만 있는 가장 대표적인 기능은 앞서 언급했듯이 강력한 형식이다. 이는 타입스크립트라는 이름의 유래이기도 하다. 타입스크립트 변수는 문자열, 수, 불린과 같은 형식과 연결된다. 형식은 컴파일러에 변수가 어떤 종류의 데이터를 담을 수 있는지를 알려준다. 또한 타입스크립트는 형식 추론을 지원하며 잡다한 형식을...

JavaScript 자바스크립트 타입스크립트 2020.04.29

2017년 최고의 오픈소스 소프트웨어 : 소프트웨어 개발 툴

올해 오픈소스 소프트웨어 개발 툴 중에는 JVM을 수용한 개발자, IoT 개발자, 웹 개발자, 네이티브 개발자, 더 나아가 블록체인을 갈망하는 개발자들을 위한 도구들이 주목을 받았다. 2017년 개발자를 만족시킨 플랫폼, 프레임워크, 프로그래밍 언어, 기타 도구들을 소개한다. editor@itworld.co.kr

리액트 블록체인 이더리움 2017.10.10

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.