Upgrade to Pro — share decks privately, control downloads, hide ads and more …

jsが型安全になったっていい

Natsuki
November 15, 2024
35

 jsが型安全になったっていい

TypeScript Meet Up #4 - TSKaigi Kansai 前夜
https://kobets.connpass.com/event/328535/

Natsuki

November 15, 2024
Tweet

Transcript

  1. JSDoc(+tsc)でできること 1. 型注釈の記述 // index.ts function hello(name: string) { //

    ... } const LIMIT = { min: 0, max: 1000, } as const // index.js /** * @param {string} name */ function hello(name) { // ... } const LIMIT = /** @type {const} */ { min: 0, max: 100, }
  2. JSDoc(+tsc)でできること 2. 型の定義 // index.js /** * @extends T *

    @typedef {{ * name: string * age: number * customData: T * }} User */ // index.ts interface User<T> { name: string age: number customData: T }