Java10とTypeScript。そして型推論

Javaの講師というカタチではあるが、久しぶりにJavaの世界に戻ってきた。

とりあえず情報収集をしていたところ、いつのまにかJava10なんてものが発表されていた・・・。そして、Java10で追加されたものとして「型推論」ってものがある、という記事を目にした。

型推論・・・。

曲解を恐れずに理解すると、JavaScriptのvarみたいなものか・・・。
いや、もしかすると、TypeScriptで型指定しなかったようなものか・・・?


そういえば、TypeScriptって、あんまりくわしくない。
ちなみに、私の理解ではTypeScriptってのは、JavaScriptを拡張したものくらいの認識。せっかくなので、ちょっとやってみようと思う。

以下のPlaygroundでいろいろテストができる。

https://www.typescriptlang.org/play/


とりあえず、基本的なところからやってみようか。
Playgroundを開いたら、左側に以下を入力してみる。

var title: string = 'Hello'
title = 'Hello!!';

すると、右側に

var title = 'Hello';
title = 'Hello!!';

とでる。


ちなみに、
var title: string = 'Hello'
と書いた時の「:」のあとが型指定の部分。

なので、
var title: number = 'Hello'
とすると、エラーが出る。


で。こういう書き方もできる。

var title = 'string';

型指定しないケースなのだが。
こうすると、勝手に、stringの型だと推定してくれる。

なので、

var title = 'string';
title = 10;

とすると、エラーとなる。


・・・。

Java10の型推論ていうのがどんなものか詳しくないのだが、こういうものだということなんだろうか??

いいなと思ったら応援しよう!