Strongly-typed TSX component for Mithril.js
import m from 'mithril';
import Component from 'mithril-tsx';
export type AppProps = {
title: string
}
export default class App extends Component<AppProps> {
// oninit(v: m.Vnode<AppProps>) {}
// oncreate(v: m.VnodeDOM<AppProps>) {}
// onbeforeupdate(v: m.Vnode<AppProps>, o: m.VnodeDOM<AppProps>) {}
// onupdate(v: m.VnodeDOM<AppProps>) {}
// onbeforeremove(v: m.VnodeDOM<AppProps>) {}
// onremove(v: m.VnodeDOM<AppProps>) {}
view(v: m.Vnode<AppProps>) {
return (
<div>
{v.attrs.title}
</div>
)
}
}