おふくろさまより愛をこめて

mmmpa ふとしです。誠実なプログラミングを心がけたい。

Typescript entries

2016/05/10 15:10:14

TypeScriptでmixinした時に型情報が見れないのをある程度なんとかする。

わたしが使っているのはこういうやつで、"Real" Mixins with JavaScript Classes由来のやつです。 gist.github.com このようにインします。 export default class Mixed extends (mix(BaseClass).mix( Mix1, Mix2, Mix3 ) as typeof BaseC

2016/05/09 22:35:28

ES6のDestructuring assignment(分割代入)でさらに便利記法

分割代入 - JavaScript | MDN 分割代入というのは let {a, b} = {a: 'a', b: 'b'}; console.log(a, b); // a b というオブジェクトのキーをもとに変数に展開できる、これだけでも十分便利なものですが、さらに便利にする記法もあります。 変数に別名をつけられます。 let {a: aa, b: bb}

2016/05/09 20:26:45

TypeScriptのコード規約をIntelliJのデフォルト設定任せにしていたので、TSLintでちゃんとやる。

*lintは自分で、あるいは社で作成された一定の規約に従ったコードを書かないと怒られシステムです。 人の目とか感覚ではなく、機械が機械的に怒ってくれるので感情が沸かないのが良いですね。 TypeScriptにはTSLintがある 現在JavaScriptを書くにあたってはバベルがわりにTypeScriptを使っているので、TSLintを設定します。 TypeScriptと

2016/05/08 22:49:35

Reactで右クリックを扱う

ReactにはonContextMenuが用意されているので楽です。 render() { let onClick = (e, isRight?)=> { e.preventDefault(); if(isRight){ // 右クリック }else{ // 左クリック } };

2016/05/04 15:24:04

アンドゥリドゥの案メモ

実装 gist.github.com テストも書いてまぁ動いたのでこれで。 gist.github.com 最初のメモ gist.github.com こんな感じかな。未実装。 運動後にやってみる。

2016/05/03 23:42:01

JavaScriptで確実にmouseupをつかんでblur()する。

Marker Workbook PDF.jsとReactでブラウザ上で完結する暗記帳的なものをつくった。 - Qiita ではキーボード・ショートカットでスペースを使うのですが、ボタン押下後にスペースを押すと、そのボタンにフォーカスが残っていて再度押下されてつらいということになりました。 というわけで押下後はフォーカスを外していきたいのですが、マウスアップにe.curren

2015/02/12 06:39:14

学習意欲の足しになるんじゃないかと思って、学習メモのページのソースも github で管理しはじめた

http://mp.mmmpa.net/ みんなも大好き Contributions の緑色がモチベーションの足しになるんじゃないかと思って。 題材は数学と物理で、本当に完全にわかってないんです。もとは Flash の Actionscript もメシの種であったりして、数式にお世話になる機会は多かったのです。必要に応じてさまざまなところからコピペしておりました。 しかし理解せ

2014/12/14 15:40:27

TypeScript で名前付き引数っぽいことをしたかった

とにかく記憶力と注意力に問題があるので間違いは出して欲しいしその場でなにが投げられてるかわかりたい。 クラスでこう書くと class ValidatorCallback { public valid: Function; public invalid: Function; constructor(params: { valid: Function; inva

2014/07/03 15:14:23

vue.js + typescript をためす。

ここ丸一ヶ月ほど完全に rails おじさん化していたのでこれではいかんと vue.js をさわりなおすことに。とりあえず簡単なものをつくって雰囲気をつかんだりしたい。 vue.js + typescript 神経衰弱 データバインディングやはり最高だろうという感じで早く ie8 がこの世から去りますようにという感想しかなかった。 ところで vuew.js へのモデルの持たせ方