TypeScriptにおけるデータ操作
TypeScriptは、他の厳密な型付け言語とは異なり、 異なる型のデータを共通の型に変換することなく 操作を実行することができます。
例を通して、その意味を見てみましょう。 文字列型と数値型の変数があるとします:
let test1: number = 123;
let test2: string = 'abc';
これらの変数を加算してみましょう:
console.log(test1 + test2); // '123abc' と表示されます
つまり、例えば文字列と数値を加算することができ、 これはエラーにはなりません。 つまり、TypeScriptはプログラマが変数のデータ型を 変更しないことのみを監視しています。
例として、次のコードでは数値型の変数に文字列を 代入しようとしますが、これはすでにエラーを引き起こします:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // 文字列を代入しようとしています
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
コードを実行せずに、コードの実行結果が どうなるかを決定してください:
let test: string = '1';
test += 1;
console.log(test);