GithubHelp home page GithubHelp logo

type-script-playground's Introduction

方針

  • babel-loaderTypeScriptをトランスパイルする。のでts-loaderは使用しない
  • 型チェックは、tscでする

用語

webpack

  • webpack
    • ファイルバンドリング
  • webpack-cli
    • webpackをcli上で使用できるようにする。

babel

  • @babel/core
    • トランスパイラ
  • @babel/preset-env
    • サポートされている環境に基づいて必要なBabelプラグインを自動で決定するライブラリ
  • babel-loader
    • webpack上でbabelを使用するために必要
  • @babel/preset-typescript
    • TSからJSへトランスパイル
  • @babel/plugin-proposal-class-properties
  • @babel/plugin-proposal-object-rest-spread TypeScriptの文法には既に含まれているけど、 今はまだpreset-envには含まれていない文法も使えるようにしておく。 preset-envに含まれる日が来たら、これらのプラグインは不要になるはず。

webpack.config.ts 化

ts-node があれば tsもOK

babel.config.ts 化

まだないっぽい

# 型チェック -> TSC
# トランスパイル, 
tsc && webpack
# ビルド時の tsconfigのパス
tsc -b  # カレントのtsconfig.jsonが読まれる

tsc -b config/dev
tsc -b config/stg

tsc -b foo.aaa.json
# ビルド中のログ
tsc -b --verbose

# ドライラン
tsc -b --dry

# 監視モード
tsc -b --watch



TypeScript Tips

typeof
解決済みの型を抽出する
型クエリとも呼ぶ

todo

コードの整理 用語の整理 タグつけて検索しやすく

type-script-playground's People

Contributors

barontommy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.