タグ

2020年3月30日のブックマーク (5件)

  • Type Assertion(型アサーション) | TypeScript Deep Dive 日本語版

    TypeScriptが推論、分析された型は、任意の方法で上書きできます。これは、型アサーション(type assertion)と呼ばれるメカニズムによって行われます。TypeScriptの型アサーションは、純粋にコンパイラよりもその型をより良く理解していることだけでなく、後で推測するべきではないことをコンパイラに伝えています。 型アサーションの一般的な使用例は、JavaScriptからTypeScriptへコードを移植する場合です。たとえば、次のパターンを考えてみましょう。 コピーvar foo = {}; foo.bar = 123; // Error: property 'bar' does not exist on `{}` foo.bas = 'hello'; // Error: property 'bas' does not exist on `{}` ここでエラーが発生するのは

    Type Assertion(型アサーション) | TypeScript Deep Dive 日本語版
    nunohito
    nunohito 2020/03/30
    “それが「型キャスト」と呼ばれない理由は、キャストは一般的に何らかのランタイムサポートを意味するからです。しかし、型アサーションは純粋にコンパイル時の構造体であり、コードをどのように解析するかについて
  • TypeScript で window 直下にいろいろ生やしたりグローバル変数を定義する | DevelopersIO

    TypeScript は開発に安定をもたらしてくれますが、たまにやりたいことがちょちょっとできずにハマることがあります。今日はそのひとつ、 window オブジェクトにいろいろ生やしたいんだけどうまく生やせないあなたのための記事です。 ポイントは次のふたつです。 tsconfig.json の lib に "DOM" が指定されているかどうか window の定義において import / export を使っているかどうか tsconfig.json の lib に "DOM" が指定されているかどうか tsconfig.json の lib プロパティに "DOM" が指定されているかどうかで書くべき内容が変わります。ご自身の tsconfig.json の中身を確認してみてください。 lib プロパティがない場合は "DOM" が指定されているものとして扱ってください。 DOM あり

    TypeScript で window 直下にいろいろ生やしたりグローバル変数を定義する | DevelopersIO
    nunohito
    nunohito 2020/03/30
  • Node.js & TypeScriptのプロジェクト作成 - TypeScript Deep Dive 日本語版

    プロジェクトの依存関係設定ファイルであるpackage.jsonをセットアップします。素早くこれを行う方法はこれです:npm init -y

    Node.js & TypeScriptのプロジェクト作成 - TypeScript Deep Dive 日本語版
  • IntelliJ IDEAでコード補完のショートカットキー(Ctrl + Space)が効かない問題の解決方法

    はじめにこんにちは!さいけです。 今回は、「IntelliJ IDEAでコード補完のショートカットキー(Ctrl + Space)が効かない問題の解決方法」について紹介します。 また、MacOSが対象の記事となります。 IntelliJ IDEAでコード補完のショートカットキー(Ctrl + Space)が効かない問題の解決方法以下の2つの解決策どちらかを行う事によって問題を解決することができます。 お好きな方を選んでやってください。 MacOS側の言語変更ショートカットキー(Ctrl + Space)を無効にするIntelliJ IDEAのコード補完ショートカットキーをCtrl + Spaceから任意のショートカットキーに変更するMacOS側の言語変更ショートカットキー(Ctrl + Space)を無効にする以下のルートでMacOS側のショートカット設定を無効化してください。 アップルマ

    IntelliJ IDEAでコード補完のショートカットキー(Ctrl + Space)が効かない問題の解決方法
    nunohito
    nunohito 2020/03/30
  • Vim の魅力を余すこと無くお伝えする動画まとめ - fugafuga.write

    Vim を使うとどれだけ幸せになれるのか。 どうすれば Vim で効率良くコーディングできるのか。 実際に Vim を使用している動画を集めて確かめて見ました。 私自身は Vim 初心者です。 カーソルを hjkl で移動し、コピー(ヤンク)、ペーストができ、 ノーマルモードとインサートモードをかろうじて使い分けることができる程度です。 一番はじめに Vim に触れた時は、 常にインサートモードでエディットするという悪魔の所業を行っていました。 しかし、ペアプログラミングをする機会も無いので、 他人がどのように Vim を使いこなしているのかがわかりません。 そこで、世の Vimmer 達がどのようにして効率化を図っているのかを知りたいと思い、 Vim でライブコーディングを行っている動画を漁って参りました。 □ 極める! vim / halt feits (2015/04/12 追加)

    Vim の魅力を余すこと無くお伝えする動画まとめ - fugafuga.write