가벼운 Typescript IDE - Typescript 코드 온라인 실행

여러 파일 편집, 영구 작업 공간, 런타임별 라이브러리, 공유 및 실시간 협업을 지원하는 가벼운 온라인 IDE에서 Typescript 코드를 작성하고 실행하며 디버깅하세요.

사전 설치 라이브러리
🚀 183 총 실행 (183 이번 달)

Udemy Logo 💡 실력을 키우고 싶다면 Typescript를 배워보세요

로드 중…

💡 기술을 향상시키고 싶으십니까? 이러한 과정이 도움이 될 수 있습니다. AI 모델이 귀하의 요청을 처리하는 동안 확인해 보세요.

🌀 이 TypeScript 온라인 실행기 소개

CodeUtility TypeScript 실행기는 브라우저에서 바로 TypeScript 코드를 작성하고 실행할 수 있게 해줍니다 — 컴파일러 설정, Node.js 설치, 로컬 환경 준비가 필요 없습니다. 실제 TypeScript 코드를 JavaScript로 컴파일해 안전한 샌드박스 런타임에서 실행합니다.

이 환경은 현재 TypeScript 5.4를 지원하며, 데코레이터, 향상된 타입 추론, 현대적인 ECMAScript 지원 같은 최신 언어 기능을 사용할 수 있습니다.

TypeScript를 배우거나 유틸리티 함수를 테스트하거나, 타입과 인터페이스를 실험하고 있다면, 이 도구는 코드를 빠르게 작성하고 컴파일 및 실행하며 즉각적인 피드백을 받는 상호작용형 워크플로를 제공합니다.

에디터나 로컬 터미널을 오가며 작업할 필요 없이, TypeScript의 타입 시스템을 탐색하거나 TypeScript가 JavaScript로 어떻게 컴파일되는지 확인하려는 개발자에게 완벽합니다.

단순한 코드 실행기 그 이상

하나의 실행기에서 다중 파일 편집기, 격리된 실행 터미널, 런타임별 라이브러리, 영구 작업 공간, 공유 및 실시간 협업을 이용하세요.

이 실행기는 어떻게 사용하나요?

런타임을 선택하고 파일을 열거나 만든 다음 코드를 작성하고 실행을 선택하세요. 출력은 터미널에 표시되며, 로그인한 사용자는 작업 공간에 파일을 보관하고 라이브러리를 설치하며 공유를 통해 협업할 수 있습니다.

  1. 버전을 선택하고 현재 파일을 편집하거나 작업 공간의 다른 파일을 여세요.
  2. 코드를 실행하고 요청 시 터미널에 입력한 다음 저장된 실행 기록을 확인하세요.
  3. 작업에 둘 이상의 코드 조각이 필요하면 라이브러리, 작업 공간 도구, 공유 및 채팅을 사용하세요.

💡 초보자를 위한 TypeScript 기초 가이드

1. 변수 선언

TypeScript는 let, const와 타입 어노테이션으로 정적 타이핑을 제공합니다.

let x: number = 10;
const pi: number = 3.14;
let name: string = "Alice";
let isActive: boolean = true;

2. 조건문 (if / switch)

분기에는 if, else if, else를 사용하세요. 여러 값을 처리할 때는 switch가 유용합니다.

let x = 5;
if (x > 0) {
  console.log("양수");
} else if (x < 0) {
  console.log("음수");
} else {
  console.log("0");
}

switch (x) {
  case 1:
    console.log("하나");
    break;
  case 2:
    console.log("둘");
    break;
  default:
    console.log("기타");
}

3. 반복문

반복에는 for, while, for...of를 사용합니다.

for (let i = 1; i <= 5; i++) {
  console.log(i);
}

let i = 5;
while (i > 0) {
  console.log(i);
  i--;
}

4. 배열

배열은 대괄호 []로 정의합니다.

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob"];
console.log(numbers[1]);

5. 배열 조작

push, splice, filter 같은 내장 메서드를 사용하세요.

let arr = [10, 20, 30];
arr.push(40);          // 뒤에 추가
arr.splice(1, 1);      // 두 번째 요소 제거
console.log(arr);

6. 콘솔 입출력

console.log을 사용해 콘솔에 출력을 표시합니다.

const name: string = "Alice";
console.log("안녕하세요, " + name);

7. 함수

매개변수와 반환값에 타입을 지정해서 함수를 선언하세요.

function add(a: number, b: number): number {
  return a + b;
}

console.log(add(3, 5));

8. 맵

키-값 구조에는 일반 객체나 Map을 사용할 수 있습니다.

const m = new Map<string, number>();
m.set("Alice", 25);
console.log(m.get("Alice"));

9. 예외 처리

에러 처리는 trycatch를 사용하세요.

try {
  throw new Error("문제가 발생했습니다");
} catch (e) {
  console.error(e.message);
}

10. 파일 I/O (Node.js 전용)

파일 읽기/쓰기는 Node.js의 fs 모듈을 사용합니다.

import * as fs from "fs";

fs.writeFileSync("file.txt", "안녕, 파일");
const content = fs.readFileSync("file.txt", "utf-8");
console.log(content);

11. 문자열 처리

length, concat, includes 같은 문자열 메서드를 사용합니다.

let str = "안녕 세상";
console.log(str.length);
console.log(str + "!");
console.log(str.includes("세상"));

12. 클래스와 객체

TypeScript는 객체지향 프로그래밍을 지원합니다.

class Person {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
  greet() {
    console.log(`안녕, 내 이름은 ${this.name}`);
  }
}

const p = new Person("Alice");
p.greet();