질문 - TypeScript란 무엇입니까?
- TypeScript는 Javascript의 상위 집합입니다
- 정적 유형을 추가하여 런타임 전에 코드 품질을 개선하고 오류를 확인할 수 있습니다.
- 인터페이스, 열거형, 제네릭 등과 같은 기능을 지원합니다.
- 더 나은 오류 검사, 향상된 도구 및 향상된 코드 가독성을 제공합니다.
질문 - 명시적 및 암시적 유형 할당이란 무엇입니까?
- 명시적이란 유형을 명시하는 것을 의미합니다. 아래와 같이 -
let firstName: string = "Rutvik";
- 암시적 의미는 TypeScript가 값을 기반으로 유형을 추측한다는 의미입니다. 아래 유형은 숫자로 간주됩니다.
let age = 23;
질문 - TypeScript에서 어떤 것, 알 수 없는 것, 전혀 없는 것의 차이점은 무엇입니까?
- any 유형은 모든 유형의 변수를 할당하는 데 사용됩니다.
- 다른 유형을 다시 할당해도 오류가 발생하지 않습니다.
let x: any = 10; x = 'hello'; // No TypeScript error console.log(x.toUpperCase()); // No TypeScript error
- 값에 대한 작업을 수행하기 전에 유형을 확인해야 하기 때문에 알 수 없는 유형이 any 유형보다 낫습니다.
let y: unknown = 10; // Type assertion needed before using y as number if (typeof y === 'number') { console.log(y.toFixed(2)); }
- 형은 결코 발생하지 않는 값을 나타내지 않습니다.
- 일반적으로 제대로 반환하지 않는 함수의 반환문에 사용됩니다.
function throwError(message: string): never { throw new Error(message); }
질문 - 배열 유형을 어떻게 지정합니까?
- 배열을 입력하려면 아래와 같이 유형을 지정해야 합니다. 아래 예에서 배열은 문자열 유형만 포함할 수 있습니다.
const names: string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // no error
- 배열 변경을 방지하는 읽기 전용 키워드를 사용할 수도 있습니다.
const names: readonly string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // Error: Property 'push' does not exist on type 'readonly string[]'.
질문 - 배열의 유형 추론이란 무엇입니까?
- 배열에 유형을 지정하지 않으면 자동으로 유형을 추론합니다.
const numbers = [1, 2, 3]; // inferred to type number[] numbers.push(4); // no error
질문 - 튜플이 무엇인가요?
- 길이와 유형이 미리 정의된 유형 배열입니다.
- 다른 유형의 혼합 배열 유형을 제공하는 데 매우 유용합니다.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here'];
질문 - 읽기 전용 튜플이 무엇인가요?
- 튜플을 읽기 전용으로 만들지 않으면 정의된 항목에 더 많은 항목을 추가할 수 있으며 TypeScript는 오류를 발생시키지 않습니다.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; //No safety in indexes from 3 ourTuple.push('This is wrong');
- 이제 이 문제를 해결하기 위해 유형 앞에 readonly 키워드를 사용합니다.
let ourTuple: readonly [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; // throws error as it is readonly ourTuple.push('Coding Hero took a day off');
질문 - 객체 유형을 어떻게 지정하나요?
- 구조체와 같은 다른 객체를 생성하고 객체의 키와 키 유형을 지정하여 객체 유형을 부여할 수 있습니다.
interface CarTypes { brand: string, model: string, year: number } const car: CarTypes = { brand: "Tata", model: "Punch", year: 2020 };
질문 - 객체에 선택적 속성을 갖는 방법은 무엇입니까?
- 선택적 속성이나 키를 제공하려면 ? 그 키 뒤에.
let firstName: string = "Rutvik";
질문 - TypeScript의 열거형을 설명하시겠습니까?
- 열거형은 상수인 변수 유형입니다. 그 안에 있는 값만 사용해야 합니다.
- 값은 기본적으로 숫자이며 0부터 시작하여 1씩 증가합니다.
- 숫자 또는 문자열 기반일 수 있습니다.
let age = 23;
let x: any = 10; x = 'hello'; // No TypeScript error console.log(x.toUpperCase()); // No TypeScript error
질문 - 유형 별칭이란 무엇입니까?
- 사용자 정의 이름으로 유형을 정의할 수 있으며 문자열 및 숫자와 같은 모든 기본 유형은 물론 객체 및 배열과 같은 복합 유형에도 사용할 수 있습니다.
let y: unknown = 10; // Type assertion needed before using y as number if (typeof y === 'number') { console.log(y.toFixed(2)); }
질문 - 인터페이스란 무엇입니까?
- 인터페이스는 유형과 비슷하지만 객체에만 사용할 수 있습니다.
function throwError(message: string): never { throw new Error(message); }
질문 - 인터페이스를 확장하는 방법은 무엇입니까?
- extend 키워드를 사용하여 인터페이스를 확장할 수 있습니다.
const names: string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // no error
질문 - Union 및 Intersection 유형은 무엇입니까?
연합 :-
- Union 유형은 속성이 문자열이나 숫자와 같이 둘 이상의 값일 수 있는 경우에 사용됩니다.
- 이러한 이유로 OR이라고도 하며 | 상징.
const names: readonly string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // Error: Property 'push' does not exist on type 'readonly string[]'.
교차로 :-
- 교차형은 여러 유형을 하나로 결합할 때 사용됩니다.
- 이런 이유로 AND라고도 하며 & 기호를 사용하여 사용됩니다.
const numbers = [1, 2, 3]; // inferred to type number[] numbers.push(4); // no error
질문 - Typescript의 함수란 무엇입니까?
함수에서 반환 유형을 지정하는 방법은 무엇입니까?
- 함수 이름 뒤에 : 기호를 사용하여 함수의 반환 유형을 지정할 수 있습니다.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here'];
함수에 매개변수 유형을 지정하는 방법은 무엇입니까?
- 각 매개변수 뒤에 : 기호를 사용하여 매개변수 유형을 언급하면 매개변수 유형을 지정할 수 있습니다.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; //No safety in indexes from 3 ourTuple.push('This is wrong');
함수에 선택적, 기본 및 나머지 매개변수를 제공하는 방법은 무엇입니까?
- 기본 매개변수를 사용하면 매개변수를 선택사항으로 표시할 수 있습니다. 이처럼 c는 선택사항이고 ?로 표시됩니다.
let ourTuple: readonly [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; // throws error as it is readonly ourTuple.push('Coding Hero took a day off');
- 기본값(ES6 기능)은 유형 뒤에 옵니다.
interface CarTypes { brand: string, model: string, year: number } const car: CarTypes = { brand: "Tata", model: "Punch", year: 2020 };
- 나머지 매개변수(ES6 기능)는 전달된 항목을 배열로 변환하므로 배열 유형이 지정됩니다.
interface CarTypes { brand: string, model: string, year?: number } const car: CarTypes = { brand: "Tata", model: "Punch" };
질문 - TypeScript에서 캐스팅이란 무엇입니까?
- 형변환은 변수 유형을 재정의하는 프로세스입니다.
- 아래 예시처럼 타입은 알 수 없지만 as 키워드와 함께 사용하면 문자열이 됩니다.
enum Direction { Up = 1, Down, Left, Right, } console.log(Direction.Up); // 1 console.log(Direction.Down); // 2
- as 대신에. 둘 다 같은 의미입니다.
let firstName: string = "Rutvik";
질문 - TypeScript의 제네릭이란 무엇입니까?
- Typeascript의 제네릭을 사용하면 여러 데이터 유형에 사용할 수 있는 재사용 가능한 구성 요소나 기능을 만들 수 있습니다.
let age = 23;
질문 - Typescript의 유틸리티 유형?
- TypeScript는 일반적인 유형 변환을 단순화하기 위해 유틸리티 유형을 제공합니다.
- 이러한 유형을 사용하면 개체 및 인터페이스 유형을 더 쉽게 조작하고 상호 작용할 수 있습니다.
- 다음은 일반적으로 사용되는 유틸리티 유형에 대한 분석입니다.
1. 부분적
- T 유형의 모든 속성을 선택적으로 만듭니다.
- 사용 사례: 일부 속성만 필요한 객체를 생성하려는 경우.
let x: any = 10; x = 'hello'; // No TypeScript error console.log(x.toUpperCase()); // No TypeScript error
2. 필수
- T 유형의 모든 속성을 필수로 만듭니다.
- 사용 사례: 모든 속성이 존재해야 함을 적용하려는 경우.
let y: unknown = 10; // Type assertion needed before using y as number if (typeof y === 'number') { console.log(y.toFixed(2)); }
3. 읽기 전용
- T 유형의 모든 속성을 읽기 전용으로 만듭니다.
- 사용 사례: 개체의 속성을 수정할 수 없도록 합니다.
function throwError(message: string): never { throw new Error(message); }
4. 선택
- 유형 T에서 속성 K 세트를 선택하여 유형을 생성합니다.
- 사용 사례: 유형의 특정 속성만 필요한 경우.
const names: string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // no error
5. 생략
- 유형 T에서 속성 K 세트를 생략하여 유형을 생성합니다.
- 사용 사례: 특정 속성을 제외한 모든 속성을 원할 때.
const names: readonly string[] = ["Rutvik", "Rohit", "Virat"]; names.push("Bumrah"); // Error: Property 'push' does not exist on type 'readonly string[]'.
6. 기록
- 키 K와 T 유형의 값을 사용하여 유형을 구성합니다.
- 사용 사례: 고정 키와 일관된 값 유형을 사용하여 객체 유형을 생성합니다.
const numbers = [1, 2, 3]; // inferred to type number[] numbers.push(4); // no error
7. 제외
- U에 할당할 수 있는 모든 유형을 T 유형에서 제외합니다.
- 사용 사례: 특정 유형을 필터링합니다.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here'];
8. 추출
- U에 할당할 수 있는 T 유형에서만 추출합니다.
- 사용 사례: 유형을 특정 하위 집합으로 좁히려는 경우.
let ourTuple: [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; //No safety in indexes from 3 ourTuple.push('This is wrong');
9. Null을 허용하지 않음
- T 유형에서 null 및 정의되지 않음을 제외합니다.
- 사용 사례: 값이 null도 아니고 정의되지도 않은지 확인합니다.
let ourTuple: readonly [number, boolean, string]; // initialize correctly ourTuple = [5, false, 'Coding Hero was here']; // throws error as it is readonly ourTuple.push('Coding Hero took a day off');
10. 반환 유형
- 함수 유형의 반환 유형을 유추합니다.
- 사용 사례: 함수의 반환 유형을 캡처하고 사용합니다.
interface CarTypes { brand: string, model: string, year: number } const car: CarTypes = { brand: "Tata", model: "Punch", year: 2020 };
11. 인스턴스 유형
- 생성자 함수 유형 T의 인스턴스 유형으로 구성된 유형을 구성합니다.
- 사용 사례: 클래스 인스턴스의 유형을 가져옵니다.
interface CarTypes { brand: string, model: string, year?: number } const car: CarTypes = { brand: "Tata", model: "Punch" };
12. 매개변수
- 함수 유형의 매개변수 유형을 추출합니다.
- 사용 사례: 함수의 매개변수 유형을 재사용합니다.
enum Direction { Up = 1, Down, Left, Right, } console.log(Direction.Up); // 1 console.log(Direction.Down); // 2
위 내용은 TypeScript 인터뷰 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python 또는 JavaScript는 경력 개발, 학습 곡선 및 생태계를 기반으로해야합니다. 1) 경력 개발 : Python은 데이터 과학 및 백엔드 개발에 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 적합합니다. 2) 학습 곡선 : Python 구문은 간결하며 초보자에게 적합합니다. JavaScript Syntax는 유연합니다. 3) 생태계 : Python에는 풍부한 과학 컴퓨팅 라이브러리가 있으며 JavaScript는 강력한 프론트 엔드 프레임 워크를 가지고 있습니다.

JavaScript 프레임 워크의 힘은 개발 단순화, 사용자 경험 및 응용 프로그램 성능을 향상시키는 데 있습니다. 프레임 워크를 선택할 때 : 1. 프로젝트 규모와 복잡성, 2. 팀 경험, 3. 생태계 및 커뮤니티 지원.

서론 나는 당신이 이상하다는 것을 알고 있습니다. JavaScript, C 및 Browser는 정확히 무엇을해야합니까? 그들은 관련이없는 것처럼 보이지만 실제로는 현대 웹 개발에서 매우 중요한 역할을합니다. 오늘 우리는이 세 가지 사이의 밀접한 관계에 대해 논의 할 것입니다. 이 기사를 통해 브라우저에서 JavaScript가 어떻게 실행되는지, 브라우저 엔진의 C 역할 및 웹 페이지의 렌더링 및 상호 작용을 유도하기 위해 함께 작동하는 방법을 알게됩니다. 우리는 모두 JavaScript와 브라우저의 관계를 알고 있습니다. JavaScript는 프론트 엔드 개발의 핵심 언어입니다. 브라우저에서 직접 실행되므로 웹 페이지를 생생하고 흥미롭게 만듭니다. 왜 Javascr

Node.js는 크림 덕분에 효율적인 I/O에서 탁월합니다. 스트림은 메모리 오버로드를 피하고 큰 파일, 네트워크 작업 및 실시간 애플리케이션을위한 메모리 과부하를 피하기 위해 데이터를 점차적으로 처리합니다. 스트림을 TypeScript의 유형 안전과 결합하면 Powe가 생성됩니다

파이썬과 자바 스크립트 간의 성능과 효율성의 차이는 주로 다음과 같이 반영됩니다. 1) 해석 된 언어로서, 파이썬은 느리게 실행되지만 개발 효율이 높고 빠른 프로토 타입 개발에 적합합니다. 2) JavaScript는 브라우저의 단일 스레드로 제한되지만 멀티 스레딩 및 비동기 I/O는 Node.js의 성능을 향상시키는 데 사용될 수 있으며 실제 프로젝트에서는 이점이 있습니다.

JavaScript는 1995 년에 시작하여 Brandon Ike에 의해 만들어졌으며 언어를 C로 실현했습니다. 1.C Language는 JavaScript의 고성능 및 시스템 수준 프로그래밍 기능을 제공합니다. 2. JavaScript의 메모리 관리 및 성능 최적화는 C 언어에 의존합니다. 3. C 언어의 크로스 플랫폼 기능은 자바 스크립트가 다른 운영 체제에서 효율적으로 실행하는 데 도움이됩니다.

JavaScript는 브라우저 및 Node.js 환경에서 실행되며 JavaScript 엔진을 사용하여 코드를 구문 분석하고 실행합니다. 1) 구문 분석 단계에서 초록 구문 트리 (AST)를 생성합니다. 2) 컴파일 단계에서 AST를 바이트 코드 또는 기계 코드로 변환합니다. 3) 실행 단계에서 컴파일 된 코드를 실행하십시오.

Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
