Save 37% off PRO during our Black Friday Sale! »

Vue.js と型

E2fc870af7558b22cb90c227dce7b8dd?s=47 katashin
August 04, 2016

Vue.js と型

Vue.js 2.0 の createElement で Props と Events を静的に検証できたらいいなーという妄想です。
Nominal Typing するためのイディオムについてのページは https://basarat.gitbooks.io/typescript/content/docs/tips/nominalTyping.html#using-interfaces
スライド内のコードは http://bit.ly/2aAogpB

E2fc870af7558b22cb90c227dce7b8dd?s=128

katashin

August 04, 2016
Tweet

Transcript

  1. 7VFKTͱܕ .FHVSPFT!%SFDPN

  2. !LUTO

  3. None
  4. 5ZQF4DSJQUͰ7VFΛ ͦͷ··ॻ͘ͱ ͏·͘ܕ෇͚͞Εͳ͍ 7VF͸ී௨ͷΦϒδΣΫτ͔Β ίϯϙʔωϯτΛੜ੒͢ΔͨΊ 5ZQF4DSJQU͕͏·͘ܕΛೝࣝͰ͖ͣ UIJT͕BOZʹͳͬͨΓ͢Δ

  5. WVFKTWVFDMBTTDPNQPOFOU 7VFެ͕ࣜఏڙ͍ͯ͠ΔϥΠϒϥϦ ίϯϙʔωϯτΛ&4%FDPSBUPSΛ࢖ͬͯॻ͚Δ DMBTTͰॻ͚ΔͷͰUIJT͕BOZʹͳΔ໰୊͸ղফ QSPQT΍EBUBͷఆ͕ٛೋ౓खؒͳͷ͕ͭΒ͍

  6. JUT'SBOLWVFUZQFTDSJQU ͍ΖΜͳਓ͕7VFΛ5ZQF4DSJQUͰ ॻͨ͘ΊͷϥΠϒϥϦΛॻ͍ͯΔ͕ɺ ࠷ۙ͸͜Ε͕࿩୊ʹͳͬͯΔ 1SPQͳͲ΋%FDPSBUPSͰॻ͚ΔͷͰ ೋ౓खؒʹ͸ͳΒͳ͍

  7. 5FNQMBUF಺͸Ͳ͏͕Μ͹ͬͯ΋ܕ෇͚Ͱ͖ͳ͍

  8. 7VFͰ7JSUVBM%0.͕ಋೖ͞ΕͨͷͰ 3FBDUͬΆ͘1SPQTΛ੩తʹݕূͰ͖ΔͷͰ͸ʁ

  9. 3FBDU͸Ͳ͏΍ͬͯ 1SPQTݕূͯ͠Δʁ

  10. None
  11. SFBDUEUT಺ʹ͋Δܕఆٛ

  12. 3FBDU$PNQPOFOU ͷίϯετϥΫλͷαϒΫϥε ˠUZQFPG3FBDU$PNQPOFOU

  13. 3FBDU$PNQPOFOUͷαϒΫϥε

  14. DSFBUF&MFNFOUͷୈҾ਺͔Β 1Λਪ࿦͢ΔͨΊʹඞཁ

  15. 7VFKTWFSTJPO

  16. 7VFKTWFSTJPO /PNJOBM5ZQJOH͢ΔͨΊͷΠσΟΦϜ IUUQTCBTBSBUHJUCPPLTJPUZQFTDSJQUDPOUFOUEPDTUJQT OPNJOBM5ZQJOHIUNMVTJOHJOUFSGBDFT

  17. None
  18. ͪΌΜͱνΣοΫ͞ΕΔʂ 5ZQF4DSJQU1MBZHSPVOEʹॻ͍ͨ΋ͷ IUUQCJUMZB"PHQ#

  19. ·ͱΊ w 7VFKTެࣜWVFKTWVFDMBTTDPNQPOFOU w 7VF 5ZQF4DSJQUͷϥΠϒϥϦ͸͍͔ͭ͋͘Δ w JUT'SBOLWVFUZQFTDSJQU͕࠷ۙ࿩୊ w ͷDSFBUF&MFNFOUͰQSPQT

    POΛݕূՄೳ