> 웹 프론트엔드 > JS 튜토리얼 > TypeScript와 JavaScript의 주요 차이점: 간단한 코드 예제의 요점

TypeScript와 JavaScript의 주요 차이점: 간단한 코드 예제의 요점

Barbara Streisand
풀어 주다: 2025-01-16 22:32:11
원래의
394명이 탐색했습니다.

Major Differences Between TypeScript and JavaScript: ey Points with Simple Code Examples

JavaScript와 TypeScript는 웹 개발에 가장 널리 사용되는 프로그래밍 언어 중 두 가지입니다. JavaScript는 수년 동안 존재해 왔으며 널리 사용되는 반면 TypeScript는 JavaScript에 추가 기능을 제공하는 최신 언어입니다. 이 블로그 게시물에서는 JavaScript와 TypeScript의 10가지 주요 차이점을 살펴보고 차이점을 명확하게 이해하는 데 도움이 되는 간단한 코드 예제를 제공합니다.

1. 유형 시스템

JavaScript는 동적으로 유형이 지정됩니다. 즉, 변수는 모든 유형의 데이터를 보유할 수 있고 유형을 동적으로 변경할 수 있습니다. TypeScript에서는 정적 유형 지정이 가능합니다. 즉, 변수 유형을 미리 정의해야 합니다. 이렇게 하면 오류를 조기에 포착하고 코드를 더욱 안전하게 만드는 데 도움이 됩니다.

<code class="language-javascript">let name = "John";
name = 10;  // 这在 JavaScript 中可以正常工作</code>
로그인 후 복사
<code class="language-typescript">let name: string = "John";
name = 10;  // TypeScript 将抛出错误,因为 10 是数字,而不是字符串</code>
로그인 후 복사

2. 컴파일

JavaScript는 빌드 단계 없이 브라우저나 Node.js에서 직접 실행됩니다. 그러나 TypeScript를 브라우저나 Node.js에서 실행하려면 먼저 JavaScript로 컴파일해야 합니다. 이는 TypeScript가 귀하의 환경이 이해할 수 있는 것으로 변환되는 것과 같습니다. tsc app.ts // TypeScript 코드를 JavaScript로 컴파일합니다

3. 인터페이스 및 유형

JavaScript는 인터페이스나 사용자 정의 유형을 지원하지 않습니다. TypeScript를 사용하면 사용자 정의 유형과 인터페이스를 정의하여 데이터 구조의 올바른 사용을 보장할 수 있습니다.

<code class="language-javascript">let person = { name: "John", age: 30 };</code>
로그인 후 복사
<code class="language-typescript">interface Person {
  name: string;
  age: number;
}
let person: Person = { name: "John", age: 30 };  // TypeScript 确保对象与接口匹配</code>
로그인 후 복사

4. 유형 추론

JavaScript는 유형을 추론하지 않으므로 변수가 보유하는 유형을 수동으로 추적해야 합니다. TypeScript는 초기값을 기준으로 변수의 유형을 자동으로 추론하여 생활을 단순화합니다.

<code class="language-javascript">let num = 10;  // 您必须手动跟踪它是数字</code>
로그인 후 복사
<code class="language-typescript">let num = 10;  // TypeScript 推断 'num' 是数字</code>
로그인 후 복사

5. 클래스와 상속

JavaScript는 클래스와 상속을 지원하지만 매우 기본적입니다. TypeScript는 액세스 한정자(공개, 비공개, 보호)와 같은 기능을 추가하여 JavaScript의 클래스 시스템을 확장하여 코드를 더욱 유연하고 유지 관리하기 쉽게 만듭니다.

<code class="language-javascript">class Animal {
  constructor(name) {
    this.name = name;
  }
}</code>
로그인 후 복사
<code class="language-typescript">class Animal {
  public name: string;
  constructor(name: string) {
    this.name = name;
  }
}</code>
로그인 후 복사

요약

JavaScript와 TypeScript는 각각 장점이 있지만 TypeScript는 더 강력한 도구, 더 나은 유형 안전성, 대규모 프로젝트 관리에 도움이 되는 기능을 제공합니다. JavaScript는 웹 개발에 항상 필수적이지만 대규모 애플리케이션에서 작업 중이거나 오류를 조기에 포착하려는 경우 TypeScript가 더 나은 선택일 수 있습니다.

이것으로 둘 사이의 주요 차이점이 명확해졌기를 바랍니다! 질문이 있거나 추가 설명이 필요하면 알려주시기 바랍니다. 즐거운 코딩하세요! ?

위 내용은 TypeScript와 JavaScript의 주요 차이점: 간단한 코드 예제의 요점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿