昨月、以下のポストをしていた件が Node v23.6.0 で追加されたので試してみた、という話です。
上記のポストをした時点では、以下のようにフラグなしでの実行は対応中でした。
●Node.js Now Supports TypeScript By Default | Total TypeScript
https://www.totaltypescript.com/typescript-is-coming-to-node-23
その際にフラグなしでの処理を試すとしたら、以下の Nightlyバージョンを使う必要がありました。
それが今だと、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コマンドで実行したところ、以下のようにフラグなしでの実行に成功しました。
別のお試し
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));
上記も問題なく出力を得られました。