タグ

ブックマーク / qiita.com/taqm (5)

  • TypeScriptによるデコレータの基礎と実践 - Qiita

    はじめに アドベントカレンダーに参加した途端に仕事が忙しくなったため、死にそうになりながらこの記事を書いています。 早速ですがタイトルの通り「デコレータ」について少しまとめてみましょう。 書くこと デコレータの基礎 reflect-metadata 実践 公式 とりあえず何事も家のドキュメントを見てみるのが一番 公式 公式の日語訳 デコレータはJavaScriptのStage-2状態の機能であり、 今後仕様変更が入る可能性があります。 ドラフト状態の仕様についての詳しい内容は こことかここ! ↑の日語訳サイトを読めば大体わかりますし こういった素晴らしい記事もあるので 記事では簡単なおさらい程度にします。 デコレータとは デコレータとはクラスの宣言などにアタッチできる特別な宣言です。 クラス宣言 メソッド アクセサ(get, set) プロパティ メソッド引数 ↑これらに適用するこ

    TypeScriptによるデコレータの基礎と実践 - Qiita
  • HTMLのinputタグ[type=file]のブラウザごとの挙動について調べてみた - Qiita

    はじめに みなさんHTMLタグの一つであるinputタグはご存知だと思います。 その中でもtype="file"についてぼくはこんな疑問を持ちました。 選択したファイルはどこのファイル?コピーとかされているの? これみなさん知っていますか? ちょこっと調べたんですがなかなか情報がなかったので いろいろ自分で調査してみました。 (音は調査が面白そうだったのでそんなに気で調べてないだけです 仮説を立てる まずは仮説をいくつか立ててそれぞれを検証していきます A. ブラウザはファイル参照だけ持っている B. ファイル選択時にTemp領域へコピーしている C. メモリ上に抱えている たぶんこれらのどれかじゃないかなと思っており、 個人的にはBが濃厚だと勝手に考えています。 調査開始 ファイルアップロード機能が必要なので 簡単にファイルをアップロードするだけのアプリを自前で作りました。 http

    HTMLのinputタグ[type=file]のブラウザごとの挙動について調べてみた - Qiita
  • TypeScriptでVuexを型安全に扱うライブラリを作りました - Qiita

    はじめに こんにちは。 みなさんVue&Vuex&TypeScript やってますか? Vueクラススタイルコンポーネント向けのライブラリのなかで vuex-classというライブラリがすごく気に入ったのですが型安全ではありません。 ↑ リポジトリを見るとIssueは立ってるようです そこで今回、車輪の再発明を承知でライブラリを作りました! vuex-class的な使い心地で型安全なものを目指します コード まずは作ったものはこちら vuex-map-decorators 基的にデコレータを実装しているので、 実装内容より先に使い方を説明します。 使い方 シンプルな使い方 import { State, Mutation } from 'vuex-map-decorators'; interface SampleState { count: number; } interface Hog

    TypeScriptでVuexを型安全に扱うライブラリを作りました - Qiita
  • VisualStudioCodeで.vueファイルにESLintを適応させる - Qiita

    忘れないようにメモ VSCodeで.vueファイルを開いた際に そのままだとエディタ上でESLintが走ってくれなかったので調べてみました。 settings.jsonに以下を記載

    VisualStudioCodeで.vueファイルにESLintを適応させる - Qiita
  • プレミアムフライデーを求める関数(JavaScript) - Qiita

    うちの会社では導入されなかったプレミアムフライデーを求める関数を作ってみました。 コード 対象の翌月から1日引いて対象月の最終日を取得。 最終日が何曜日なのかを判定し、金曜日になるように日数を減算して完了 ※ 86400000 = 1000*60*60*24 function premium(year, month) { const d = new Date(new Date(year, month, 1) - 86400000); const w = d.getDay(); const n = 5 <= w ? w-5 : w+2; return new Date(d - n * 86400000); }

    プレミアムフライデーを求める関数(JavaScript) - Qiita
  • 1