TypeScript——实战1

Timer.ts文件
module Time {
    export class Test {
        element: HTMLElement;
        span: HTMLElement;
        timer: number;

        constructor (e:HTMLElement) {
            this.element = e;
            this.element.innerHTML = '现在的时间是:';
            this.span = document.createElement('span');
            this.element.appendChild(this.span);
            this.span.innerHTML = new Date().toTimeString();
        }

        start() {
            this.timer = setInterval(() => this.span.innerHTML = new Date().toTimeString());
        }

        end() {
            clearInterval(this.timer);
        }
    }
}
JSTimer.js文件
var div = document.createElement("div");
document.body.appendChild(div);
var obj = new Time.Test(div);
// 创建开始按钮,并绑定事件
var start_button = document.createElement('button');
start_button.innerHTML = 'start';
start_button.onclick = function () {
    obj.start();
}
document.body.appendChild(start_button);

// 创建停止按钮,并绑定事件
var stop_button = document.createElement('button');
stop_button.innerHTML = 'stop';
stop_button.onclick = function () {
    obj.stop();
}
document.body.appendChild(stop_button);

time.html文件
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script src="Timer.js"></script>
    <script src="JSTimer.js"></script>
</body>
</html>

注意:编写的是 Timer.ts 引入的是编译之后的 Timer.js

直接运行我们可以看到

图1

点击 start 按钮 每个 500毫秒 更新一次时间,点击 stop 按钮 停止更新时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,880评论 8 265
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,755评论 19 139
  • 无意看的2016总结,凑个热闹罢了 我的2016年似乎和过去的每一年一样 没什么波澜 没什么变化 非要说有什么变...
    庸遇安阅读 975评论 0 0
  • 公众号开通好长时间了,增粉的速度与蜗牛漫步的速度难分伯仲。一朋友说,“这年头不是你用心就可以的,还得有方法!你得让...
    枕藏写影视阅读 7,208评论 0 0
  • 留下的空空的话语 引不来擦肩而过的人 怪诞的结局会不会成为书的最后一页 荒唐洞穿了这一切 将罪恶强加给书里的每个人...
    MOON七阅读 949评论 0 0