TypeScript学习笔记(第一天)------创建简单的web应用

资料源: https://typescript.bootcss.com/tutorials/typescript-in-5-minutes.html

创建简单的web应用

1.安装:cnpm install -g typescript

2.第一个TypeScript文件

(1)创建:greeter.ts

(2)编译:在ts文件所在的根目录下面用tsc greeter.ts 编译。编译结果是生成一个js文件

(3)类型注解:一种轻量级的为函数或变量添加约束的方式

(4)接口:关键字interface声明

(5)类:关键字class声明

    1)类和接口可以一起工作,程序员自行决定抽象的级别;

    2)在构造函数的参数上使用public等同于创建了同名的成员变量

(6)运行web应用:在html文件中直接引入编译生成的js文件即可

test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <script type="text/javascript" src="greeter.js"></script>
</head>
<body>


</body>
</html>

greeter.ts

/**
 * Created by yangjiao on 2017/12/20.
 */
// 添加类
class Student {
    fullName: string;
    constructor(public firstName: string, public middleInicail: string, public lastName: string){
        this.fullName = firstName + ' ' + middleInicail + '' + lastName;
    }
}

// 添加接口
interface Person {
    firstName: string,
    lastName: string
}

function greeter(person: Person){   // 类型注解 : string
    return 'Hello ' + person.firstName + person.lastName;
}
let user = new Student('hello', 'world', 'middle');
console.log(greeter(user));


greeter.js

/**
 * Created by yangjiao on 2017/12/20.
 */
// 添加类
var Student = /** @class */ (function () {
    function Student(firstName, middleInicail, lastName) {
        this.firstName = firstName;
        this.middleInicail = middleInicail;
        this.lastName = lastName;
        this.fullName = firstName + ' ' + middleInicail + '' + lastName;
    }
    return Student;
}());
function greeter(person) {
    return 'Hello ' + person.firstName + person.lastName;
}
var user = new Student('hello', 'world', 'middle');
console.log(greeter(user));


转载于:https://my.oschina.net/yj1993/blog/1592423

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值