๐Ÿงก typeRoots, types

{
	...
  "typeRoots": {
		"description": "Specify list of directories for type definition files to be included. Requires TypeScript version 2.0 or later.",
    "type": "array",
    "items": {
	    "type": "string"
    }
  },
  "types": {
	  "description": "Type declaration files to be included in compilation. Requires TypeScript version 2.0 or later.",
    "type": "array",
    "items": {
	    "type": "string"
    }
  }
	...
}

๐Ÿงก @types

๐Ÿงก target ๊ณผ lib

{
	...
	"target": {
	  "description": "Specify ECMAScript target version. Permitted values are 'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018' or 'esnext'.",
    "type": "string",
    "default": "es3",
    "anyOf": [
	    {
	      "enum": [
	        "es3",
          "es5",
          "es6",
          "es2015",
          "es2016",
          "es2017",
          "es2018",
          "esnext"
        ]
      }
			{
	      "pattern": "^([eE][sS]([356]|(201[5678])|[nN][eE][xX][tT]))$"
      }
    ]
  },
  "lib": {
	  "description": "Specify library file to be included in the compilation. Requires TypeScript version 2.0 or later.",
    "type": "array",
    "items": {
    "type": "string",
    "enum": [
			"es5",
			"es6",
			"es2015",
			"es7",
			"es2016",
			"es2017",
			"es2018",
			"esnext",
			"dom",
			"dom.iterable",
			"webworker",
			"scripthost",
      "es2015.core",
			"es2015.collection",
			"es2015.generator",
			"es2015.iterable",
			"es2015.promise",
			"es2015.proxy",
			"es2015.reflect",
			"es2015.symbol",
			"es2015.symbol.wellknown",
			"es2016.array.include",
			"es2017.object",
			"es2017.intl",
			"es2017.sharedmemory",
			"es2017.string",
			"es2017.typedarrays",
			"es2018.intl",
			"es2018.promise",
			"es2018.regexp",
			"esnext.asynciterable",
			"esnext.array",
			"esnext.intl",
			"esnext.symbol"
		]
	},
  ...
}

๐Ÿงก outDir, outFile

{
	...
  "outFile": {
		"description": "Concatenate and emit output to single file.",
		"type": "string"
	},
	"outDir": {
		"description": "Redirect output structure to the directory.",
		"type": "string"
	},
	...
}

๐Ÿงก module

{
	...
	"module": {
		"description": "Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015' or 'esnext'.",
		"type": "string",
		"anyOf": [
			{
				"enum": [
					"commonjs",
					"amd",
					"umd",
					"system",
					"es6",
					"es2015",
					"esnext",
					"none"
				]
			},
			{
				"pattern": "^([cC][oO][mM][mM][oO][nN][jJ][sS]|[aAuU][mM][dD]|[sS][yY][sS][tT][eE][mM]|[eE][sS]([356]|(201[567])|[nN][eE][xX][tT])|[nN][oO][nN][eE])$"
			}
		]
	},
	...
}