Typescript_Option


$ npm init -y
$ npm i typescript -D
$ npx tsc --init  //tsconfig.json 생성 

$ npx tsc // compile 실행.

- compilOnSave


typescriptを保存するたびにjavascriptを自動的に使用してコンパイルされます.
  • vscodeを使用する場合、内部ストレージ時に特定の操作を設定できます.これは意味のあるオプションではありません.
    *toplevel properties、「」を入力すると各種toplevel propertiesリストが表示されます.
  • - extend


    jsonファイルからロード設定を継承するパスを入力
    ***
    npm install --save-dev @tsconfig/deno
    npm install --save-dev @tsconfig/recomended
    //터미널을 통해 사용할수 있는 설정을 불러올수 있음.

    - files, inclued, exclude


    コンパイルするファイルまたはディレクトリ
  • を設定できます.
  • - compileOptions


    -type definition system typeRoots,type

  • default:node modules/@typesすべてのパスを検索して使用します.
  • typeRoots:配列内のパスの下からのみインポートします.
  • タイプ:アレイ内のモジュールまたは./node module/@types/のモジュール名.
    []空の配列を入れると、システムが使用されないことを意味します.
  • typeRootsとtypeは使用しません.
  • - target, lib


  • target:どの実行時に実行可能なオプションを決定し、設定したesバージョンで実行可能な形式でコンパイルします.場所es 3は指定されていません.

  • lib:どのデフォルトタイプ定義ライブラリを使用するかを設定します.
  • target es3 default => lib.d.ts
  • target es5 default => dom, es5, scripthost
  • target es6 default => dom, es6 dom.iterable, scripthost
  • libを指定すると、lib配列としてライブラリのみが使用されます.
  • lib[]=>空の配列は定義されていません...
  • outDir, outFile, rootDir



  • rootDir:指定されていない最上位フォルダで、指定時にフォルダ内でtsファイルをコンパイルします.複合するtsファイルを保存する場所

  • outDir:コンパイルされたファイルストレージパス.すなわち,コンパイルされたjsファイルを保存する場所である.

  • outFile

    厳格=>いつもtrue!必須オプション



  • noImlicitAny:タイプ推論の結果がanyの場合、anyとして直接指定するように要求されるエラーが発生します.

  • suppresseImpliceAnyIndexErrors:noImp LicityAnyが使用する場合、インデックスオブジェクトにインデックス署名がない場合、エラーが発生し、例外処理が行われます.(???よくわからない…)

  • noImplicitThis:このタイプを指定し、最初のパラメータの位置に配置し、そのタイプを設定します.Typescriptで可能な構文.
    classがこの機能を使用する場合、noImplicitThisに関連するエラーは発生しません.

  • stirctNullChecks:すべてのタイプにnull、nudefined値を持つことができます.したがって、強制的に実装する場合は、union typeを直接指定することが望ましい.

  • strictFunctionTypes

  • strictPropertyInitialization

  • strictBindCallApply

  • alwaysStrict