You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
まだアクションクリエイターを自分で書いているの? reduxとflowtypeを使ってフロントエンドアプリケーションを構築していると、ボイラープレートが多く、面倒だと感じることがありませんか? しかし、もはや、このAST時代の前には過去の悩みでしかありません。 型を書く。それが全てです。 型を書いて、定数を書いて、アクションクリエイターを書いて、一つ変更したら全て変更して、もしくはなんらかのハックを行って型付けして、なんてものは過去のことです。 これからは、アクションクリエイターの作成に5秒以上時間をかけたら怠惰でありましょう。そして、これはs2sの1プラグインでしかありません。 プラグインを組み合わせると以下のようなこともできます。 s2s (Source to Source) これを実現している仕組みをSource to Source(s2s)といいます。 ソースコードからソースコード
var React = require('react'); var babelPluginFlowReactPropTypes_proptype_Qux = { baz: bpfrp_PropTypes.oneOf(['literal']).isRequired }; export default class Foo extends React.Component {} Foo.propTypes = { an_optional_string: bpfrp_PropTypes.string, a_number: bpfrp_PropTypes.number.isRequired, a_boolean: bpfrp_PropTypes.bool.isRequired, a_generic_object: bpfrp_PropTypes.object.isRequired, array_of_
https://github.com/codemix/babel-plugin-typecheck を使ってみた。 これは何 babelでflowtypeの構文を使って型エラーのランタイムチェックを行う。静的解析ではない。(自分がドキュメントから見落としてるだけで静的解析を行う方法がある?) 興味を持った理由 既存コードに対してtypescriptを導入するのは大変 flowtypeは既存コードからの乗り換えは簡単だが、型チェッカの挙動が未だに不審 コード上のドキュメントとしての型 + ランタイムチェックというアプローチなら十分では ESdoc等で型を書いてもあくまでドキュメント上の指定だが、flow syntax とこれなら実行可能という点が大きい。最悪動かなくてもランタイムチェックを外せば良い。型指定はドキュメントとして残る。 Install すでにbabel環境があることを想定
Turn flow type annotations into comments. http://flowtype.org/blog/2015/02/20/Flow-Comments.html Example In function foo(bar?) {} function foo2(bar?: string) {} function foo(x: number): string {} type B = { name: string; }; "use strict"; function foo(bar /*:: ?*/) {} function foo2(bar /*:: ?: string*/) {} function foo(x /*: number*/) /*: string*/ {} /*:: type B = { name: string; };*/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く