[TypeScript] ver/let/constの違い

typescript-ver-let-const
INDEX

はじめに

typescript の学習を始めた時に、コードを見てver/let/constの違いが分かりませんでした。
色々調べてver/let/constの違いを理解したので、執筆しします。

それぞれの違いは、再代入再宣言が可能かどうかになります。
変数宣言意味再代入再宣言
varvarible(変数)
letlet it be (あるがままに)×
constconstant (定数)××

解説

varible (変数)とは

下記の表の通りになります。
宣言意味再代入再宣言
varvarible(変数)

再代入

varの再代入についてコードとともに確認します。
// 初回宣言
var price = 100;
console.log(price);

// 再代入
price = 120;
console.log(price);
出力結果を確認します。
100
120
varの再代入が可能である事が確認出来ました。

再宣言

varの再宣言についてコードとともに確認します。
// 初回宣言
var price = 100;
console.log(price);

// 再宣言
var price = 200;
console.log(price);
出力結果を確認します。
100
200
varの再宣言が可能である事が確認出来ました。

let it be (あるがままに)とは

下記の表の通りになります。
宣言 意味再代入再宣言
letlet it be (あるがままに)×

再代入

letの再代入についてコードとともに確認します。
// 初回宣言
let price = 100;
console.log(price);

// 再代入
price = 120;
console.log(price);
出力結果を確認します。
100
120
letの再代入が可能である事が確認出来ました。

再宣言

letの再宣言についてコードとともに確認します。
// 初回宣言
let price = 100;
console.log(price);

// 再宣言
let price = 200;
console.log(price);
letを使って同じ変数を再宣言している
error TS2451: Cannot redeclare block-scoped variable 'price'.

constant (定数)とは

下記の表の通りになります。
宣言意味再代入再宣言
constconstant (定数)××

再代入

constの再代入についてコードとともに確認します。
// 初回宣言
const price = 100;
console.log(price);

// 再代入
price = 120;
console.log(price);
constで定義している変数に対して再代入が発生している
error TS2588: Cannot assign to 'price' because it is a constant.

再宣言

constの再宣言についてコードとともに確認します。
// 初回宣言
const price = 100;
console.log(price);

// 再宣言
const price = 200;
console.log(price);
constを使って同じ変数を再宣言している
error TS2451: Cannot redeclare block-scoped variable 'price'.
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS

INDEX