Transcrypt Python to JavaScript コンパイラのバージョン 3.7.1では、現在新しい@dataclass
デコレータを使用しています。PEP の要約==, !=, <, >, >=, <=
に従って、それがサポートされることを期待していましたが、そうではないようです:
from dataclasses import dataclass
@dataclass
class C:
x: int = 10
一部の比較が機能していません:
>>> c1 = C(1)
>>> c2 = C(2)
>>> c1 == c2 # ok
False
>>> c1 < c2 # crash
TypeError: '<' not supported between instances of 'C' and 'C'
==
and以外の比較演算子がサポートされていないのはなぜ!=
ですか? それとも私は何かを見落としましたか?