35091


`+` 演算子に文字列と数値を与えると、TypeScript でも JavaScript と同じように、数値が文字列に変換され、連結されます。

[code]

    console.log( "123" + 456 )
    // 出力 -> 123456
    
[/code]

これを禁止するか、検出して警告を出すような事はできないでしょうか。  
例えば、 `*` 演算子では文字列から数値への暗黙の型変換が行なわれず、コンパイル時にエラーになります。

[code]

    console.log( "123" * 456 )
    // JavaScript: 出力 -> 56088
    // TypeScript: コンパイルエラー ->
    //     add_str_num.ts(5,14): error TS2362:
    //     The left-hand side of an arithmetic operation must be of type 'any',
    //     'number' or an enum type
    
[/code]

また、`+` 演算子以外でも暗黙の型変換のような事が行なわれる操作があるのなら、それも禁止したいです。


CC BY-SA 3.0
2017-05-28T07:51:39.793
35090
2017-05-29T00:12:03.433
2017-05-29T00:12:03.433
3054
3054
question
typescript tslint
TypeScript で文字列と数値の加算（連結）を禁止か検出したい


TSの機能としては見つけられませんでしたが、tslintならばそれっぽいルールが有りました。  
`restrict-plus-operands` です。

ルールのテスト例： <https://github.com/palantir/tslint/blob/master/test/rules/restrict-
plus-operands/test.ts.lint>


CC BY-SA 3.0
2017-05-28T10:52:21.700
35091
2017-05-28T10:52:21.700
2376
35090
answer