차례[숨다][보여 주다]
- 1. TypeScript는 정확히 무엇이며 JavaScript와 어떻게 다릅니까?
- 2. TypeScript의 주목할만한 기능은 무엇입니까?
- 3. TypeScript를 사용하면 어떤 이점이 있습니까?
- 4. TypeScript 사용의 단점은 무엇입니까?
- 5. TypeScript의 구성 요소는 정확히 무엇입니까?
- 6. TypeScript의 인터페이스를 설명할 수 있습니까?
- 7. TypeScript에서 변수란 무엇이며 어떻게 다양한 방식으로 선언됩니까?
- 8. 인터페이스의 하위 집합을 사용하여 새 유형을 생성하려면 어떻게 해야 합니까?
- 9. '모든' 유형은 무엇을 의미하며 언제 사용해야 합니까?
- 10. TypeScript 언어는 선택적으로 정적으로 형식화된 구문을 사용하는 방법은 무엇입니까?
- 11. TypeScript에서 모듈은 무엇을 의미합니까?
- 12. TypeScript에서 "enums"는 어떻게 작동합니까?
- 13. 내부 모듈과 외부 모듈의 차이점은 무엇입니까?
- 14. TypeScript의 익명 기능은 무엇을 의미합니까?
- 15. TypeScript에서 네임스페이스란 무엇이며 어떻게 선언합니까?
- 16. TypeScript는 어떤 접근 수정자를 지원합니까?
- 17. TypeScript는 함수 오버로딩을 허용합니까?
- 18. TypeScript는 어떻게 함수에서 선택적 인수를 허용합니까?
- 19. var, let, const는 어떻게 다른가요?
- 20. TypeScript에서 데코레이터를 설명합니까?
- 21. TypeScript에서 Mixins는 무엇을 의미합니까?
- 22. TypeScript에서 Type Alias란 정확히 무엇입니까?
- 23. "범위 변수"라는 용어는 무엇을 의미합니까?
- 24. noImplicitAny는 정확히 무엇에 사용됩니까?
- 25. 결합 유형과 교차 유형은 어떻게 다른가요?
- 26. TypeScript Declare 키워드를 어떻게 정의합니까?
- 27. TypeScript에서 제네릭이란 무엇입니까?
- 28. TypeScript에서 JSX는 무엇을 의미합니까?
- 29. TypeScript 앰비언트란 무엇이며 언제 사용해야 합니까?
- 30. TypeScript에서 추상 클래스는 무엇을 의미합니까?
- 31. TypeScript Map 파일이란 정확히 무엇입니까?
- 32. TypeScript에서 유형 주장이란 무엇입니까?
- 결론
Microsoft는 TypeScript 프로그래밍 언어를 개발했으며 계속 지원합니다. 옵션으로 정적 입력을 추가하면 JavaScript의 구문상 상위 집합입니다.
대규모 애플리케이션 개발 언어 TypeScript는 JavaScript를 컴파일합니다. TypeScript는 JavaScript의 상위 집합이므로 JavaScript로 작성된 프로그램은 TypeScript에서도 유효합니다.
다음은 참석하는 경우에 대비하여 가장 일반적인 TypeScript 개발자 인터뷰 질문 및 응답의 포괄적인 목록입니다.
1. TypeScript는 정확히 무엇이며 JavaScript와 어떻게 다릅니까?
JavaScript의 상위 집합인 TypeScript는 표준 JavaScript로 컴파일됩니다. 개념적 관점에서 TypeScript 및 JavaScript는 SASS 및 CSS와 유사합니다.
즉, TypeScript는 몇 가지 기능이 더 있는 ES6 JavaScript입니다. JavaScript는 Python과 더 유사한 스크립팅 언어인 반면 TypeScript는 Java 및 C#에 필적하는 객체 지향, 정적으로 유형이 지정된 언어입니다.
클래스와 인터페이스는 모두 TypeScript의 객체 지향 설계의 일부이며 유형 유추는 정적 유형 덕분에 사용할 수 있는 많은 도구 중 하나입니다.
JavaScript는 확장자가 .js인 파일로 작성되지만 TypeScript는 확장자가 .ts인 파일로 작성됩니다.
JavaScript와 달리 TypeScript 코드는 브라우저나 다른 플랫폼에서 직접 실행할 수 없으며 브라우저에서 이해할 수 없습니다. 그러면 대상 플랫폼은 TypeScript의 변환기를 사용하여 .ts 파일에서 생성된 일반 JavaScript를 실행합니다.
2. TypeScript의 주목할만한 기능은 무엇입니까?
- 정적 입력은 컴파일 중 유형 검사를 지원하는 TypeScript의 기능입니다. 따라서 스크립트를 실행하지 않아도 코드를 작성하면서 오류를 감지할 수 있습니다.
- DOM은 TypeScript를 사용하여 항목을 추가하거나 제거하도록 변경할 수 있습니다.
- Windows, macOS 및 Linux를 포함한 모든 운영 체제에 TypeScript 컴파일러를 설치할 수 있습니다.
- 클래스, 인터페이스 및 모듈은 TypeScript에서 제공하는 기능 중 일부입니다. 따라서 클라이언트 측 및 서버 측 개발 모두를 위한 객체 지향 코드를 생성할 수 있습니다.
- 클래스, 인터페이스, 화살표 함수 등을 포함하여 ECMAScript 2015(ES 6, 7)의 대부분의 기능은 이미 TypeScript에 포함되어 있습니다.
- JavaScript의 동적 입력을 사용하는 경우 TypeScript는 선택적 정적 입력도 지원합니다.
3. TypeScript를 사용하면 어떤 이점이 있습니까?
- TypeScript는 빠르고 배우기 쉽고 빠르게 실행되므로 모든 JavaScript 엔진이나 브라우저에서 실행할 수 있습니다.
- JavaScript와 동일한 구문과 의미를 공유합니다.
- 이는 백엔드 개발자가 프론트엔드 코드를 더 빠르게 작성할 수 있도록 합니다.
- ES6 및 ES7 기능을 통합하여 다음을 수행할 수 있습니다. 자바스크립트의 함수 Node.js와 같은 ES5 엔진.
- Jquery, D3.js 등과 같은 기존 JavaScript 라이브러리는 확장자가 .d.ts인 정의 파일을 통해 지원됩니다.
- 이미 존재하는 JavaScript 스크립트는 TypeScript 코드를 호출할 수 있습니다. 또한 현재 JavaScript 프레임워크 및 라이브러리와 원활하게 통합됩니다.
4. TypeScript 사용의 단점은 무엇입니까?
- TypeScript로 코딩하려면 긴 컴파일 과정이 필요합니다.
- 추상적인 클래스는 지원하지 않습니다.
- 형식 정의 파일의 품질이 문제입니다.
- 타사 라이브러리를 사용하려면 정의 파일이 있어야 합니다.
- 브라우저에서 TypeScript 응용 프로그램을 실행하려면 TypeScript를 JavaScript로 변환하는 컴파일 단계가 필요합니다.
- JavaScript는 웹 개발자들에 의해 수년 동안 사용되어 왔으며 TypeScript는 새로운 것을 제공하지 않습니다.
5. TypeScript의 구성 요소는 정확히 무엇입니까?
TypeScript에는 다음을 포함하여 세 가지 주요 범주의 구성 요소가 있습니다.
- 지원하는 언어: 유형, 키워드 및 구문에 대한 주석이 포함됩니다.
- 타입스크립트 컴파일러: TypeScript 명령어는 이 컴파일러(tsc)에 의해 JavaScript로 번역됩니다.
- TypeScript 언어 서비스: 언어 서비스는 기본 컴파일러 프로세스 위에 두 번째 계층으로 편집기와 같은 앱을 제공합니다. 공통 편집 작업의 표준 세트는 언어 서비스에서 지원됩니다.
6. TypeScript의 인터페이스를 설명할 수 있습니까?
TypeScript는 인터페이스를 사용하여 엔터티의 구문을 지정합니다. 즉, 객체나 항목 배열과 같은 데이터 형식은 인터페이스를 사용하여 설명할 수 있습니다. interface 키워드, 인터페이스 이름 및 해당 정의는 인터페이스를 선언하는 데 사용됩니다. 사용자 개체의 기본 인터페이스를 살펴보겠습니다.
그런 다음 인터페이스를 사용하여 변수 유형을 설정할 수 있습니다(기본 유형을 변수에 할당하는 방법과 유사). 그런 다음 인터페이스의 속성은 사용자 유형의 변수에 의해 충족됩니다.
TypeScript 프로젝트는 인터페이스가 균일성을 제공하기 때문에 이점을 얻습니다. 또한 인터페이스는 IDE 자동 완성 기능을 향상하고 생성자와 메서드에 올바른 값이 제공되도록 보장하여 프로젝트 도구를 향상시킵니다.
7. TypeScript에서 변수란 무엇이며 어떻게 다양한 방식으로 선언됩니까?
변수는 값을 보유하는 데 사용되는 특별히 지정된 메모리 영역입니다. TypeScript에서 변수를 선언할 때 변수 이름 뒤에 콜론(:)이 오고 그 뒤에 유형이 옵니다. JavaScript에서와 같이 var 키워드로 변수를 선언합니다.
Typescript에서 변수를 선언하는 동안 특정 지침을 준수해야 합니다.
- 이름은 숫자로 시작할 수 없습니다.
- 변수 이름에는 문자나 숫자가 포함되어야 합니다.
- 달러 기호($)와 밑줄(_)은 이 필드에 허용되는 유일한 특수 문자입니다.
8. 인터페이스의 하위 집합을 사용하여 새 유형을 생성하려면 어떻게 해야 합니까?
기존 유형 또는 인터페이스를 제공하고 새 유형에서 제외할 키를 선택하면 유틸리티 유형 생략을 사용하여 TypeScript에서 새 유형을 생성할 수 있습니다.
다음 예에서는 사용자 인터페이스를 기반으로 하지만 이메일 속성을 제외하는 UserPreview라는 새 유형을 구성하는 방법을 보여줍니다.
9. '모든' 유형은 무엇을 의미하며 언제 사용해야 합니까?
때로는 변수에 값을 저장해야 하지만 미리 변수의 유형을 확신할 수 없습니다. 값은 예를 들어 사용자 입력이나 API 요청에서 비롯될 수 있습니다. "any" 유형을 사용하여 변수 유형에 모든 유형의 값을 제공할 수 있습니다.
변수의 유형이 명시적으로 지정되지 않고 컴파일러가 컨텍스트에서 이를 확인할 수 없는 경우 TypeScript는 변수가 any 유형이라고 생각합니다.
10. TypeScript 언어는 선택적으로 정적으로 형식화된 구문을 사용하는 방법은 무엇입니까?
선택적으로 정적으로 유형이 지정되기 때문에 TypeScript에서 변수 유형을 무시하도록 컴파일러에 지시할 수 있습니다. 모든 데이터 유형을 사용하여 모든 종류의 값을 변수에 할당할 수 있습니다. 컴파일할 때 TypeScript는 오류 검사를 제공하지 않습니다.
11. TypeScript에서 모듈은 무엇을 의미합니까?
모듈을 사용하여 관련 변수, 함수, 클래스, 인터페이스 등을 그룹화하는 것이 효과적입니다. 사용할 수 있지만 전역 범위에서는 사용할 수 없으며 자체 범위 내에서만 사용할 수 있습니다.
본질적으로 모듈의 정의된 변수, 함수, 클래스 및 인터페이스는 모듈 외부에서 직접 액세스할 수 없습니다.
export 키워드는 모듈을 빌드하는 데 사용할 수 있고 import 키워드는 다른 모듈에 모듈을 포함하는 데 사용할 수 있습니다.
12. TypeScript에서 "enums"는 어떻게 작동합니까?
명명된 상수 컬렉션을 정의하는 방법은 열거형 또는 열거형을 사용하는 것입니다. 이러한 데이터 구조에는 고정 길이와 고정 값 모음이 있습니다.
TypeScript에서 주어진 값에 대한 대안 모음을 나타낼 때 열거형은 키/값 쌍 세트를 사용하여 가능성을 설명하는 데 자주 사용됩니다.
다양한 사용자 유형을 제공하는 데 사용되는 열거형의 예를 살펴보겠습니다.
열거형은 컴파일 후 TypeScript에 의해 내부적으로 일반 JavaScript 개체로 변환됩니다. 따라서 열거형을 사용하는 것이 여러 개별 const 변수를 사용하는 것보다 더 좋습니다.
열거형이 제공하는 그룹화로 인해 코드가 유형 안전하고 이해하기 쉽습니다.
13. 내부 모듈과 외부 모듈의 차이점은 무엇입니까?
내부 모듈:
- 내부 모듈은 Typescript의 이전 반복 기능이었습니다.
- 내부 모듈의 이름과 본문은 ModuleDeclarations를 사용하여 정의됩니다.
- 로컬 또는 내보낸 다른 모듈의 구성원입니다.
- 클래스, 인터페이스, 함수 및 변수는 내부 모듈로 함께 그룹화되어 다른 모듈로 내보낼 수 있습니다.
외부 모듈:
- 최신 버전에서는 외부 모듈을 모듈이라고 합니다.
- 외부 모듈로 알려진 별도의 소스 파일을 사용하여 생성하고 각 파일에는 하나 이상의 가져오기 또는 내보내기 선언이 있습니다.
- 최신 버전에서는 외부 모듈을 모듈이라고 합니다.
- 모듈 정의의 내부 문은 외부 모듈을 사용하여 숨길 수 있으며 정의된 변수에 연결된 메서드와 인수만 볼 수 있습니다.
14. TypeScript의 익명 기능은 무엇을 의미합니까?
익명으로 분류된 함수에는 식별자로 함수 이름이 없습니다. 이러한 루틴은 런타임 중에 동적으로 정의됩니다. 일반 함수와 마찬가지로 익명 함수는 입력을 받아 결과를 생성할 수 있습니다.
익명 함수는 일반적으로 일단 생성되면 도달할 수 없습니다. 익명 함수에 변수를 할당할 수 있습니다.
15. TypeScript에서 네임스페이스란 무엇이며 어떻게 선언합니까?
네임스페이스는 기능을 논리적으로 그룹화합니다. 이들은 내부적으로 typescript 레거시 코드를 보존합니다. 그것은 특정한 연결을 가진 특성과 사물을 포함합니다.
네임스페이스의 또 다른 이름은 내부 모듈입니다. 인터페이스, 클래스, 함수 및 변수는 모두 연결된 기능 모음을 제공하기 위해 네임스페이스에 포함될 수 있습니다.
16. TypeScript는 어떤 접근 수정자를 지원합니까?
다음은 TypeScript의 public, private 및 protected 액세스 수정자를 사용하여 클래스 멤버의 액세스 가능성을 제어하는 방법의 예입니다.
- 공개 – 클래스의 모든 구성원, 모든 하위 클래스 및 클래스의 모든 인스턴스가 액세스할 수 있습니다.
- Protected – 클래스의 모든 구성원과 모든 하위 클래스가 액세스할 수 있습니다. 그러나 클래스 인스턴스는 액세스할 수 없습니다.
- 그들에 대한 비공개 액세스는 클래스 구성원에게만 제한됩니다.
JavaScript는 편리하기 때문에 access modifier가 주어지지 않으면 public으로 간주됩니다.
17. TypeScript는 함수 오버로딩을 허용합니까?
예, 함수 오버로딩은 TypeScript에서 지원됩니다. 그러나 지금 그것이 이루어지고 있는 것이 이상합니다. 따라서 TypeScript로 오버로드할 때 다양한 서명이 있는 구현이 하나만 있습니다.
두 번째 서명에는 텍스트 유형의 매개변수가 포함되어 있지만 첫 번째 서명에는 number 유형의 매개변수가 하나만 있습니다. any 유형의 인수를 포함하는 세 번째 함수는 실제 구현을 포함합니다.
그런 다음 구현은 제공된 매개변수의 유형을 결정하고 해당 결정에 따라 별도의 코드 섹션을 실행합니다.
18. TypeScript는 어떻게 함수에서 선택적 인수를 허용합니까?
JavaScript와 달리 함수 서명에 명시된 매개변수의 정확한 양과 종류를 지정하지 않고 함수를 호출하려고 하면 TypeScript 컴파일러에서 오류가 발생합니다.
이 문제를 해결하기 위해 물음표 기호('?')를 사용하여 선택적 매개변수를 활용할 수 있습니다. "?"를 추가하여 선택적 매개변수를 표시할 수 있음을 보여줍니다. 가치를 받을 수도 있고 받지 않을 수도 있습니다.
19. var, let, const는 어떻게 다른가요?
TypeScript는 변수를 선언하는 세 가지 다른 방법을 제공하며 각각 제안된 응용 프로그램과 함께 제공됩니다.
였다: JavaScript의 var 변수 동작 및 범위 지정 지침을 사용하여 전역 또는 함수 범위 변수를 선언합니다. 변수는 선언될 때 값을 설정할 필요가 없습니다.
비행: 로컬 범위의 블록 변수를 선언합니다. let 변수는 선언될 때 변수의 값을 설정할 필요가 없습니다. "블록 범위 지역 변수"라는 용어는 함수, if/else 블록 또는 루프와 같이 포함된 블록 내부에서만 액세스할 수 있는 변수를 나타냅니다. let 변수는 var와 달리 선언되기 전에 읽거나 쓸 수 없습니다.
const를: 초기화된 후에는 변경할 수 없는 블록 범위 상수에 대한 값을 선언합니다. const 변수는 선언하기 전에 초기화해야 합니다. 전체 존재 동안 일정하게 유지되는 변수의 경우 이것이 최적입니다.
20. TypeScript에서 데코레이터를 설명합니까?
접근자, 속성, 매개 변수, 클래스, 함수 또는 데코레이터는 모두 데코레이터로 특정 방식으로 선언할 수 있습니다. 데코레이터는 데코레이팅된 선언에 대한 세부 정보와 함께 런타임에 호출되는 @expression 접두사가 있는 함수입니다.
데코레이터가 작동하려면 표현식이 함수를 평가해야 합니다.
TypeScript 데코레이터는 현재 코드에 주석과 정보를 선언적으로 추가하는 목표를 제공합니다.
데코레이터에 대한 실험적 지원을 활성화하려면 tsconfig.json 파일 또는 명령줄에서 ExperimentalDecorators 컴파일러 옵션을 활성화해야 합니다.
21. TypeScript에서 Mixins는 무엇을 의미합니까?
믹스인은 Javascript에서 재사용 가능한 부분으로 클래스를 만들고 부분 클래스를 혼합하여 더 복잡한 전체 클래스를 만드는 기술입니다.
개념은 간단합니다. 함수 B는 기능을 얻기 위해 클래스 B를 확장하는 클래스 A와 대조적으로 클래스 A를 수락하고 기능이 추가된 새 클래스를 반환합니다. 이 경우 함수 B는 믹스인입니다.
22. TypeScript에서 Type Alias란 정확히 무엇입니까?
유형 별칭은 유형의 이름을 변경합니다. 인터페이스와 같은 유형 별칭은 프리미티브, 공용체, 튜플 및 수동으로 정의해야 하는 기타 유형의 이름을 지정하는 데 사용할 수 있습니다.
앨리어싱은 새 유형을 생성하지 않습니다. 오히려 기존 유형의 이름을 변경합니다. 프리미티브 앨리어싱은 문서화에 유용할 수 있지만 실제로는 실용적이지 않습니다.
인터페이스와 같은 유형 별칭은 보편적일 수 있습니다. 유형 매개변수를 추가하고 별칭 선언의 오른쪽에서 사용하기만 하면 됩니다.
23. "범위 변수"라는 용어는 무엇을 의미합니까?
JavaScript는 지역 및 전역 범위 변수를 모두 지원합니다. 범위는 개체, 변수 및 함수의 모음입니다.
두 범위에서 변수를 선언하는 예는 다음과 같습니다.
- 지역 범위가 있는 변수 – 함수 내에서 사용하기 위한 함수 개체 역할을 합니다.
- 전역 범위의 변수 – 이 창 개체는 함수 내부와 외부에서 모두 사용할 수 있습니다.
24. noImplicitAny는 정확히 무엇에 사용됩니까?
프로젝트의 암시적 모든 유형에 대한 TypeScript 컴파일러의 처리는 TypeScript 프로젝트에 대한 tsconfig.json 구성 파일의 noImplicitAny 속성에 의해 변경됩니다.
noImplicitAny 플래그는 true 또는 false로 설정할 수 있으며 초기화 후에 항상 변경할 수 있습니다. 모든 프로젝트가 고유하다는 점을 감안할 때 이 숫자가 어느 정도여야 하는지에 대한 정답은 없습니다.
플래그의 켜짐 및 꺼짐 상태의 차이점을 이해하면 플래그에 사용할 설정을 선택하는 데 도움이 될 수 있습니다.
컴파일러는 noImplicitAny 플래그가 false(기본값)로 설정된 경우 변수가 사용되는 방식에 따라 변수 유형을 결정하지 않습니다. 대신 컴파일러에서 기본적으로 유형을 any로 설정합니다.
그러나 noImplicitAny 옵션이 true로 설정되면 컴파일러는 유형을 유추하려고 노력하고 그렇게 할 수 없는 경우 컴파일 타임 오류를 발생시킵니다.
25. 결합 유형과 교차 유형은 어떻게 다른가요?
처음부터 새로운 종류를 생성하는 대신 공용체 및 교차 유형을 사용하면 기존 유형을 구성하고 혼합할 수 있습니다. 합집합과 교집합은 특정 사용 사례에 완벽하게 어울리는 독특한 특성을 가지고 있습니다.
여러 종류 중 하나일 수 있는 형식을 공용체 형식이라고 합니다. 새 유형에서 활용될 유형 목록은 | (수직 막대) 유니온 유형의 기호.
다음 그림을 살펴보겠습니다.
반면에 교차는 여러 유형을 하나로 병합하여 각 유형의 모든 기능을 통합하여 새로운 유형을 형성하는 유형으로 정의됩니다. 병합될 종류의 목록은 & 기호를 사용하여 교차점으로 나뉩니다.
다음 그림을 살펴보겠습니다.
26. TypeScript Declare 키워드를 어떻게 정의합니까?
JavaScript 라이브러리 또는 프레임워크에는 TypeScript 선언 파일이 없습니다. 그러나 컴파일 오류가 발생하지 않고 TypeScript 파일에서 사용하려면 선언 키워드를 사용해야 합니다.
다른 곳에 이미 존재할 수 있는 변수를 지정하려면 앰비언트 선언 및 메서드에서 선언 키워드를 사용합니다.
27. TypeScript에서 제네릭이란 무엇입니까?
TypeScript Generics라는 도구는 재사용 가능한 부품을 생성하는 방법을 제공합니다. 한 가지 형식의 데이터만 사용하는 대신 다양한 데이터 형식으로 작동할 수 있는 구성 요소를 개발할 수 있습니다.
또한 효율성이나 생산성을 저하시키지 않으면서 유형 안전성을 제공합니다. 제네릭 덕분에 제네릭 클래스, 제네릭 함수, 제네릭 메서드 및 제네릭 인터페이스를 구축할 수 있습니다.
제네릭은 유형 매개변수가 열기()와 닫기(>) 대괄호 사이에 작성되기 때문에 유형이 높은 컬렉션입니다. 유형을 나타내는 T라는 고유한 유형 변수를 사용합니다.
28. TypeScript에서 JSX는 무엇을 의미합니까?
JSX는 포함 가능한 XML과 같은 구문에서 변환할 수 있는 합법적인 JavaScript입니다. React 프레임워크와 함께 JSX가 인기를 얻었습니다.
TypeScript는 JSX를 JavaScript로 직접 컴파일, 형식 확인 및 포함을 지원합니다. 파일 확장자를 .tsx로 지정하고 사용하려면 JSX 옵션을 활성화해야 합니다.
29. TypeScript 앰비언트란 무엇이며 언제 사용해야 합니까?
컴파일러는 앰비언트 선언을 통해 다른 곳에 있는 실제 소스 코드에 대해 알려줍니다.
런타임에 이러한 소스 코드를 활용하려고 시도하지만 존재하지 않는 경우 사전 통지 없이 중단됩니다. 문서류 파일은 앰비언트 선언 파일입니다.
소스가 변경되면 문서를 업데이트해야 하며 앰비언트 선언 파일이 변경되지 않으면 컴파일러 문제가 발생합니다.
또한 jQuery, AngularJS, NodeJS 등과 같이 이미 널리 사용되는 잘 알려진 JavaScript 라이브러리를 활용할 수 있습니다.
30. TypeScript에서 추상 클래스는 무엇을 의미합니까?
추상 클래스는 직접적인 개체 인스턴스화를 허용하지 않고 개체의 계약을 정의합니다. 그러나 추상 클래스는 해당 멤버의 구현 정보도 제공할 수 있습니다.
추상 클래스에서 하나 이상의 추상 멤버를 찾을 수 있습니다. 슈퍼클래스의 추상 멤버는 추상 클래스를 확장하는 모든 클래스에서 제공하는 구현을 가져야 합니다.
추상 클래스의 TypeScript 예제와 다른 클래스가 이를 확장하는 방법을 살펴보겠습니다. 아래 예제의 Car 및 Bike 클래스는 모두 Vehicle 클래스를 확장하지만 각각 고유한 방식으로 drive() 함수를 구현합니다.
31. TypeScript Map 파일이란 정확히 무엇입니까?
TypeScript Map 파일이라는 소스 맵 파일에는 원본 파일에 대한 데이터가 포함되어 있습니다. 소스 맵 파일 또는 .map 파일을 사용하면 도구에서 출력되는 JavaScript 코드와 이를 생성한 TypeScript 소스 파일 간에 매핑할 수 있습니다.
또한 이러한 파일은 디버거에서 사용할 수 있으므로 JavaScript 파일이 아닌 TypeScript 파일을 디버그할 수 있습니다.
32. TypeScript에서 유형 주장이란 무엇입니까?
유형 어설션은 C# 및 Java와 같은 다른 언어의 유형 캐스팅과 유사하게 기능하지만 유형 확인 또는 데이터 재정렬을 수행하지 않습니다.
형식 어설션은 런타임에 영향을 미치지 않지만 형식 캐스팅은 이러한 지원을 제공합니다. 반면에 형식 어설션은 컴파일러에서만 사용되며 코드를 검사하는 방법에 대한 지침을 제공합니다.
결론
결론적으로, 이 TypeScript 인터뷰 질문이 면접을 준비하는 개발자든 최고의 지원자를 찾는 고용 관리자이든 상관없이 귀하에게 도움이 되기를 바랍니다.
채용 프로세스에는 단순한 기술 전문 지식 이상이 필요하다는 것을 기억하십시오. 취업(또는 적합한 지원자 찾기)을 위해 과거 경험과 소프트 스킬도 똑같이 중요합니다.
많은 TypeScript 인터뷰 질문은 개방형이며 단 하나의 정답이 없으므로 염두에 두십시오.
면접관은 귀하의 응답 뒤에 숨겨진 근거에 관심이 있습니다.
답변에 도달한 방법을 설명하는 후속 질문에 항상 준비되어 있습니다. 당신의 사고 과정을 기술하십시오.
댓글을 남겨주세요.