Typescript: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 52: | Line 52: | ||
] | ] | ||
} | } | ||
</syntaxhighlight> | |||
= Webpack Configuration = | |||
The ts-loader module allows recompiling of the type script and you need to install it if using. | |||
<syntaxhighlight lang="bash"> | |||
module.exports = { | |||
entry: './app/app.ts', | |||
devtool: 'inline-source-map' | |||
module: { | |||
rules: [ | |||
{ | |||
test: /\.tsx?$/, | |||
use: 'ts-loader', | |||
exclude: /node_modules/ | |||
} | |||
] | |||
}, | |||
resolve: { | |||
extensions: ['.tsx', '.ts', 'js'] | |||
}, | |||
output: { | |||
filename: 'bundle.js' | |||
}, | |||
devServer: { | |||
inline: false | |||
} | |||
}; | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 03:01, 10 July 2020
Introduction
TypeScript is a typed language which produces javascript.
e.g.
let myString = "fred";
let myBoolean = true;
function createMessage(name:string) {
}
Typescript supports classes and access modifiers
class Person {
name: string
lastName: string
public Person(name:string) {
this.name = name;
}
public void setLastName(lastName: string) {
this.lastName = lastName;
}
}
tsconfig
You can set the options for the compiler you can specify a tsconfig.json file. By using
tsc --init
you get a default file.
You can inherit tsconfigs from parent directories. This compiles all *.ts files in this directory and child directories.
{
"extends": "../tsconfig.base",
"compilerOptions": {
"removeComments": true
},
"include": [
"./**/*.ts"
]
}
Webpack Configuration
The ts-loader module allows recompiling of the type script and you need to install it if using.
module.exports = {
entry: './app/app.ts',
devtool: 'inline-source-map'
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.tsx', '.ts', 'js']
},
output: {
filename: 'bundle.js'
},
devServer: {
inline: false
}
};