immutable.jsのrecordについて勉強しているのですが、以下のコードについてわからないことがあります。
-
3行目の「type」は3何を意味しているのか。
-
defaultValues:
は何を意味しているのか。
アドバイスいただければ幸いです。
import type { RecordFactory, RecordOf } from 'immutable'; // Use RecordFactory<TProps> for defining new Record factory functions. type Point3DProps = { x: number, y: number, z: number }; const defaultValues: Point3DProps = { x: 0, y: 0, z: 0 }; const makePoint3D: RecordFactory<Point3DProps> = Record(defaultValues); export makePoint3D; // Use RecordOf<T> for defining new instances of that Record. export type Point3D = RecordOf<Point3DProps>; const some3DPoint: Point3D = makePoint3D({ x: 10, y: 20, z: 30 });
type PersonProps = {name: string, age: number}; const defaultValues: PersonProps = {name: 'Aristotle', age: 2400}; const PersonRecord = Record(defaultValues); class Person extends PersonRecord<PersonProps> { getName(): string { return this.get('name') } setName(name: string): this { return this.set('name', name); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 04:29