質問: (attribute: string): boolean => { // onからはじまる属性名はイベントとして扱う return /^on/.test(attribute) } ```
回答: > > (node: NodeType)は辞書型アクセスをしているのでしょうか? > > > いいえ。関数の引数です。最初の行はJavaScriptでは `const isVNode = (node) => {` や `function isVNode(node) {` と同等です。 `node is VNode` の部分は関数の戻り値の型を書くところですが、これは User−Defined Type Guard で、「この関数が真を返すと、引数 `node` は `VNode` 型である」という型情報をTypescript処理系に伝えます。 > > @paramも何を示しているのか分からないです。 > > > JSDoc です。 > > exportとある箇所は後から使用するための関数になるのでしょうか? > > > JavaScript module と同じです。