1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Node v23.6.0 で TypeScript を直接実行(フラグなしのデフォルトでの処理)

Posted at

昨月、以下のポストをしていた件が Node v23.6.0 で追加されたので試してみた、という話です。

上記のポストをした時点では、以下のようにフラグなしでの実行は対応中でした。

●Node.js Now Supports TypeScript By Default | Total TypeScript
 https://www.totaltypescript.com/typescript-is-coming-to-node-23

2025-01-09_21-06-58.jpg

その際にフラグなしでの処理を試すとしたら、以下の Nightlyバージョンを使う必要がありました。

2025-01-09_21-08-07.jpg

それが今だと、Node v23.6.0 で普通に利用できます。

今回の内容: Node v23.6.0 を利用してのお試し

それでは、以下の Node v23.6.0 を使って TypeScript の直接の実行を試します。

●Node.js — Node v23.6.0 (Current)
 https://nodejs.org/en/blog/release/v23.6.0

お試し用のコードと処理のお試し

お試し用のコードとして、以下の型定義をいろいろ書いたものを準備してみました。

let message: string = "Hello, TypeScript!";
console.log(message);

let numbers: number[] = [1, 2, 3, 4, 5];
console.log(numbers);

interface Person {
  name: string;
  age: number;
}

let person: Person = {
  name: "Alice",
  age: 30
};

console.log(person);

function greet(name: string): string {
  return `Hello, ${name}!`;
}

console.log(greet(person.name));

これを nodeコマンドで実行したところ、以下のようにフラグなしでの実行に成功しました。

2025-01-09_21-03-19.jpg

別のお試し

Qiita の記事で、フラグありのもので試した事例があるか検索してみました。

すると、以下の @n0bisuke さんの記事が出てきました。

●Node.jsでTypeScriptの実行を試しつつHonoでLINE Botも作ってみるメモ - Qiita
 https://qiita.com/n0bisuke/items/c50688ca8dce524899d1

その記事で出てきていたコードも合わせて試してみます。

interface User {
    name: string;
    age: number;
}

function greet(user: User): string {
    return `Hello, ${user.name}! You are ${user.age} years old.`;
}

const user: User = {
    name: "田中さん",
    age: 25
};

console.log(greet(user));

上記も問題なく出力を得られました。

2025-01-09_21-13-51.jpg

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?