Map(またはfromS)の代わりにRecordを使用してください。これはあなたのコードに一番良いものではありません。特に、あなたの州がRecord
を入れ子にしている場合には、型チェックのサポートは素晴らしいです。
// @flow
import { Record, List } from 'immutable';
import type { RecordFactory, RecordOf } from 'immutable';
type StateProps = {
name: string,
tags: List<string>,
}
type State = RecordOf<StateProps>;
const makeState: RecordFactory<StateProps> = Record({
name: '',
tags: List(),
});
const state: State = makeState({
name: 'chet',
tags: List(['something']),
});
// Or, to to create an instance of the default
// const _state: State = makeState();
Do不変フロータイプは、各キーと値の組み合わせに対して1つのタイプ定義しかサポートしていませんか? 'Map <{name:string、tags:List:}>'のようなことをしたいのですが、どのようにすればよいか分かりません。 –
django09
そのような特異性のための標準的なアプローチは不変レコードを使用することです。それは決して完璧ではありませんが、それはやります – l2silver
@ I2silverああ、私は参照してください。状態管理のためにReduxを使用している場合、状態ツリー全体を不変のJSレコードにするのは良い考えですか? – django09