Assemblyscript: 文字列列挙型をサポート

作成日 2019年03月26日  ·  4コメント  ·  ソース: AssemblyScript/assemblyscript

enum Weekend {
  Friday = 'FRIDAY',
  Saturday = 'SATURDAY',
  Sunday = 'SUNDAY'
}
enhancement

全てのコメント4件

この機能に興味があります。 何から始めるのが良いかについてのガイダンスはありますか?

また、このようなものをサポートしたいですか?

enum BooleanLikeHeterogeneousEnum {
    No = 0,
    Yes = 'YES',
}

また、このようなものをサポートしたいですか?

私はイエスと思う。 実際、 enumは、同じ名前空間でグループ化された定数の別のバリアントであるため、 BooleanLikeHeterogeneousEnum.No0BooleanLikeHeterogeneousEnum.YES'YES'置き換える必要があります。

@dcodeIO wdyt?

タイプに関して、コンパイラは現在、 var a: SomeEnumi32と想定しています。 そのため、異なる種類の値を混在させることは、共用体の型とほぼ同じように問題があるように見えます。 純粋な文字列列挙型も同じように可能である必要があります

namespace Weekend {
  const Friday = 'FRIDAY';
  const Saturday = 'SATURDAY';
  const Sunday = 'SUNDAY';
}
type Weekend = string;

は。 この構文よりも文字列列挙型がどれほど重要だと思いますか?

ここでgood first issueラベルを削除します。これは、かなり注意が必要になる可能性があるためです。 それほどトリッキーではありませんが、最初の問題にはトリッキーすぎる可能性があります。

このページは役に立ちましたか?
0 / 5 - 0 評価