protocol Functor {!
map;!
}!
!
// If implementation is not satisfied,
throw TypeError.!
Protocol.implement(Array, Functor, {!
[Functor.map]: Array.prototype.map!
});!
Slide 21
Slide 21 text
Proposed 2
傀㶷ךؙٓأⱄ䏝implementsؗ٦ٙ٦سד䭁䓸〳腉ח
Slide 22
Slide 22 text
protocol Functor {!
map;!
}!
!
// We can implements protocol after
declaration.!
Array implements Functor {!
[Functor.map]: Array.prototype.map!
}!
Slide 23
Slide 23 text
TypeScript?
הִ֮׆ծ傀㶷ךinterfaceכ婍ׅדֲ֮הךֿהկ
protocolוך״ֲז㘗ה׃ג䪔ֲַכ劢㹀
Allow dynamic name in typesהְֲ㘗ךفٗػذ؍せחsymbol
⢪ֲֿהָדֹPRָ鹌דְךדծ
ָֿ㹋鄲ׁהprotocolأي٦ؤחְַֽկ