Size: 1785
Comment:
|
Size: 1808
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 18: | Line 18: |
== Sample code typescript for browser== | == Sample code typescript for browser == |
Line 27: | Line 27: |
<head><title>TypeScript Greeter</title></head> | <head><title>TypeScript Greeter</title><meta charset="UTF-8"></head> |
typescript
install
- npm install -g typescript
Compile
- tsc helloworld.ts
kate
https://github.com/PrettyFlower/KateTypeScriptSyntaxHighlighting
wget https://github.com/PrettyFlower/KateTypeScriptSyntaxHighlighting/raw/master/typescript.xml cp typescript.xml /usr/share/apps/katepart/syntax/typescript.xml
Sample code typescript for browser
npm install -g typescript npm install -g webpack //greeter.html <!DOCTYPE html> <html> <head><title>TypeScript Greeter</title><meta charset="UTF-8"></head> <body> <script src="dist/bundle.js"></script> </body> </html> //lib.ts export function getText(){ return "text"; } //greeter.ts import {getText} from "./lib"; interface Person { firstName: string; lastName: string; } function greeterPerson(p:Person) { return "Hello GP, " + p.firstName + ' ' + p.lastName + ' ' + getText() ; } function greeter(person:string) { return "Hello, " + person; } var user = "XPTO User"; //document.body.innerHTML = greeter(user); document.body.innerHTML = greeterPerson( {firstName:"First",lastName:"Last"} ); //tsconfig.json { "compilerOptions": { "module": "es6", "noImplicitAny": true, "removeComments": true, "preserveConstEnums": true, "sourceMap": true }, "files": [ "greeter.ts", "lib.ts"] } //webpack.config.js var path = require('path'); module.exports = { entry: ['./greeter.js','./lib.js'], output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') } }; // build tsc webpack --config webpack.config.js