はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • @types/react の中を少し読んでみる - Qiita

    3 users

    qiita.com/taqm

    はじめに ここ最近はTypeScriptを利用することがデファクトスタンダードになりつつありますね。 そこでその際に必要になるReactの型定義(@types/react)について色々おさらいしてみます。 対象のパッケージはこちら npm: https://www.npmjs.com/package/@types/react GitHub: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react 解説 @types/reactではglobal.d.tsとindex.d.tsの2つのファイルが提供されていますので それぞれを見ていきましょう。 global.d.ts 見てみるとわかるのですが空のinterface定義が並んでいます。 そしてファイルの先頭に下記のコメントが。 /* React pro

    • テクノロジー
    • 2019/12/31 20:48
    • あとで読む
    • Reactでよく使う classnames を置き換えるライブラリ。その名も「clsx」 - Qiita

      6 users

      qiita.com/taqm

      import clsx from 'clsx'; // Strings (variadic) clsx('foo', true && 'bar', 'baz'); //=> 'foo bar baz' // Objects clsx({ foo:true, bar:false, baz:isTrue() }); //=> 'foo baz' // Objects (variadic) clsx({ foo:true }, { bar:false }, null, { '--foobar':'hello' }); //=> 'foo --foobar' // Arrays clsx(['foo', 0, false, 'bar']); //=> 'foo bar' // Arrays (variadic) clsx(['foo'], ['', 0, false, 'bar'], [['baz

      • テクノロジー
      • 2019/06/29 12:43
      • react
      • qiita
      • TypeScriptによるデコレータの基礎と実践 - Qiita

        17 users

        qiita.com/taqm

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

        • テクノロジー
        • 2019/03/30 22:54
        • TypeScript
        • qiita
        • あとで読む
        • CSS(SCSS)だけでマインスイーパーを作ってみる - Qiita

          17 users

          qiita.com/taqm

          はじめに みなさんマインスイーパーをご存知ですか? そうです!昔のWindowsに入っていたゲームです! プログラミングの勉強の一環として作ったりすることも多い題材だと思いますが 今回はSass(SCSS)のみで作ってみたいと思います。(JavaScriptは一切書きません) ※ これはマインスイーパーの記事になるので、Sass(SCSS)の解説は控えめになっております 成果物 まず動くものはこちらです ソース → GitHub 本当はCodePenに投稿しようと思ったのですが ソースコードの質が悪いようで動かなかったので諦めました あと、後述しますがビルド時のSCSSからCSSへ変換するタイミングで地雷の位置が決まるので 上記のリンクは地雷の位置が変わることはありません... 利用技術 以下のものを使っています yarn SCSS Pug node-sass プロジェクトにはstylel

          • テクノロジー
          • 2019/02/06 10:37
          • CSS
          • ゲーム
          • Qiita
          • 技術
          • あとで読む
          • game
          • HTMLのinputタグ[type=file]のブラウザごとの挙動について調べてみた - Qiita

            212 users

            qiita.com/taqm

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

            • テクノロジー
            • 2019/01/06 23:44
            • html
            • ブラウザ
            • あとで読む
            • browser
            • qiita
            • edge
            • ファイル
            • web
            • file
            • フォーム
            • 知らない間にAWS SDKのコールバック地獄から解放されてた (for JavaScript) - Qiita

              5 users

              qiita.com/taqm

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2018/11/21 19:01
              • aws
              • 開発
              • JavaScript
              • Go言語でServerSentEvents(SSE) - Qiita

                5 users

                qiita.com/taqm

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                • テクノロジー
                • 2018/10/16 12:28
                • TypeScriptでVuexを型安全に扱うライブラリを作りました - Qiita

                  37 users

                  qiita.com/taqm

                  はじめに こんにちは。 みなさん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

                  • テクノロジー
                  • 2018/10/14 11:34
                  • Vuex
                  • Vue.js
                  • TypeScript
                  • あとで読む
                  • techfeed
                  • React & TypeScript をシンプルに始める(create-react-appなし) - Qiita

                    3 users

                    qiita.com/taqm

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2018/09/22 10:15
                    • Go言語でmainパッケージに複数ファイルある場合にハマった(初学者向け) - Qiita

                      3 users

                      qiita.com/taqm

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      • テクノロジー
                      • 2018/09/10 12:28
                      • TypeScriptで Redux の Reducer部分を型安全かつスッキリ書く - Qiita

                        3 users

                        qiita.com/taqm

                        const INCREMENT = 'app/example/INCREMENT' as const; const SET_COUNT = 'app/example/SET_COUNT' as const; export const increment = () => ({ type: INCREMENT, }); export const setCount = (num: number) => ({ type: SET_COUNT, payload: { count: num, }, }); type Actions = ( | ReturnType<typeof increment> | ReturnType<typeof setCount> ); interface AppState {} // 本記事の趣旨に関係ないため割愛 const initialState: AppState

                        • テクノロジー
                        • 2018/05/16 22:20
                        • VisualStudioCodeで.vueファイルにESLintを適応させる - Qiita

                          3 users

                          qiita.com/taqm

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                          • テクノロジー
                          • 2018/01/22 12:21
                          • あとで読む
                          • プレミアムフライデーを求める関数(JavaScript) - Qiita

                            4 users

                            qiita.com/taqm

                            うちの会社では導入されなかったプレミアムフライデーを求める関数を作ってみました。 コード 対象の翌月から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); }

                            • テクノロジー
                            • 2017/03/17 01:15

                            このページはまだ
                            ブックマークされていません

                            このページを最初にブックマークしてみませんか?

                            『qiita.com』の新着エントリーを見る

                            キーボードショートカット一覧

                            j次のブックマーク

                            k前のブックマーク

                            lあとで読む

                            eコメント一覧を開く

                            oページを開く

                            はてなブックマーク

                            • 総合
                            • 一般
                            • 世の中
                            • 政治と経済
                            • 暮らし
                            • 学び
                            • テクノロジー
                            • エンタメ
                            • アニメとゲーム
                            • おもしろ
                            • アプリ・拡張機能
                            • 開発ブログ
                            • ヘルプ
                            • お問い合わせ
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について

                            公式Twitter

                            • 公式アカウント
                            • ホットエントリー

                            はてなのサービス

                            • はてなブログ
                            • はてなブログPro
                            • 人力検索はてな
                            • はてなブログ タグ
                            • はてなニュース
                            • ソレドコ
                            • App Storeからダウンロード
                            • Google Playで手に入れよう
                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                            設定を変更しましたx