DekGenius.com
TYPESCRIPT
generate tsconfig
tsconfig
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": [
"src"
]
}
typescript tsconfig.json file
{
"compilerOptions": {
"module": "esnext",
"target": "es2016",
"jsx": "react-jsx",
"strictFunctionTypes": true,
"sourceMap": true,
"outDir": "./build",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true
},
"exclude": ["node_modules", "**/node_modules/*"],
"include": ["src", "electron/renderer.ts"]
}
init tsconfig file
// source from https://stackoverflow.com/questions/36916989/how-can-i-generate-a-tsconfig-json-file
$ tsc --init
// Try to run in your console the following to check the version:
$ tsc -v
// If the version is older than 1.6 you will need to update:
$ npm install -g typescript
// Remember that you need to install node.js to use npm.
basic tsconfig file
{
"compilerOptions": {
"outDir": "./dist/",
+ "sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es5",
"jsx": "react",
"allowJs": true,
"moduleResolution": "node",
}
}
generate tsconfig
[1] $ tsc -v
[2] If the version is older than 1.6:
$ npm install -g typescript
[3] $ tsc --init
tsconfig.json
// mytsconfig.
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"typeRoots": ["src/types", "node_modules/@types"],
"baseUrl": "src",
"paths": {
"@/*": ["*"] // matching @src/* to src/*
},
"outDir": "dist",
"experimentalDecorators": true,
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*","src/*"]
}
tsconfig.json, Typescript
{
"compilerOptions": {
"experimentalDecorators": true,
"jsxImportSource": "preact"
}
}
build with tsconfig-paths
{
"scripts": {
"start": "node -r tsconfig-paths/register -r ts-node
./src/index/ts",
"build": "tsc --project tsconfig.json && tscpaths -p
tsconfig.json -s ./src -o ./dist"
}
}
comments tsconfig.json
In some files the option for checking comments is off by default
(tsconfig, tslint and eslint configs), as corresponding tools allow comments in
JSON (this is hardcoded).
So IDEs recognize this and allow you to add comments even if standard
doesnt allow.
© 2022 Copyright:
DekGenius.com