WebStorm使用TypeScript
前提条件:
安装nodejs
安装webstorm,自带有typescript
本人的环境是webstorm 2016.3.3, nodejs 6.9.2
可以通过npm install -g typescript来安装typescript最新版本.
创建项目demo1
创建typescript的项目配置文件tsconfig.json
{"compilerOptions": {"module": "commonjs","target": "es5","sourceMap": true },"exclude": ["node_modules" ] }
commonjs指使用的模块规范
es5指生成的代码版本
创建html文件hello.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <script src='hello.js'></script> </body> </html>
创建ts文件hello.ts
class Greeter {constructor(public greeting: string) { }greet() {return "<h1>" + this.greeting + "</h1>";} };var greeter = new Greeter("Hello, world!");document.body.innerHTML = greeter.greet();
配置项目自动生成js文件
如果tsconfig.json配置的是es5,生成js代码如下
var Greeter = (function () {function Greeter(greeting) {this.greeting = greeting;}Greeter.prototype.greet = function () {return "<h1>" + this.greeting + "</h1>";};return Greeter; }()); ; var greeter = new Greeter("Hello, world!"); document.body.innerHTML = greeter.greet(); //# sourceMappingURL=hello.js.map
如果tsconfig.json配置的是es6,生成js代码如下
class Greeter {constructor(greeting) {this.greeting = greeting;}greet() {return "<h1>" + this.greeting + "</h1>";} } ; var greeter = new Greeter("Hello, world!"); document.body.innerHTML = greeter.greet(); //# sourceMappingURL=hello.js.map
最后运行就可以在浏览器看到效果了。
可以使用内建服务器,也可以使用自动部署功能部署到本地或远程服务器。
WebStorm使用TypeScript相关推荐
- 使用 webstorm 写 typescript 的一些小技巧
记录使用过程中的一些问题和解决办法,会不断完善. 导入项目的全局库 新版的webstorm中会自动解析node_modules/@types目录下的ts文件.那当有些文件不在此目录下的话就需要手动指定 ...
- WebStorm 10支持TypeScript 1.4到JavaScript的实时编译
JetBrains WebStorm 10支持在编辑代码的同时将TypeScript 1.4代码编译为JavaScript.新版本增加了对联合类型.模块.修饰符以及let和const关键字的支持.它还 ...
- TypeScript 初识
文章博客地址:http://pinggod.com/2016/Typescript/ TypeScript 是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代 ...
- python计算机器人运动学分析_V-rep学习笔记:机器人逆运动学数值解法(The Jacobian Transpose Method)...
机器人运动学逆解的问题经常出现在动画仿真和工业机器人的轨迹规划中:We want to know how the upper joints of the hierarchy would rotate ...
- android转 web 开发者,转战 WebApp: 最适合 Android 开发者的 WebApp 框架
为什么需要转战WebApp开发 随着移动端设备越来越多, 微信应用号即将发布, 越来越多的页面需要被移动浏览器承载, HTML5开发大热, 我们需要掌握Web开发的技能来适应时代变化. 合适的WebA ...
- android原生app转成web,转战WebApp: 最适合Android开发者的WebApp框架
原文出处:林法鑫的博客. ps:原以为又是一篇前端从业者人云亦云的水文,其实是篇干货,文中提到的AndroidUI4Web也是作者开发的. 为什么需要转战WebApp开发 随着移动端设备越来越多, 微 ...
- type-c英文怎么读音发音,type-c怎么读英语发音
如何做到先用typescript编译,再用babel转 谷歌人工智能写作项目:小发猫 如何编译TypeScript typescript什么意思,typescript是什么意思. 1)通过File-& ...
- webstrom使用ts设置
Webstorm IDE可以开发TypeScript,同时支持自动编译成js文件,下面我们来进行一些简单的配置. 1.去node.js官网下载安装node.js 2.下载安装新版本的Webstorm ...
- nodejs 菜鸟教程,nodejs个人博客
有了git和nodejs怎么搭建自己的博客 (1)假装你已经安装了,再假装你已经安装过git,再假装你注册了github账号.然后创建一个repositories.记住名字要和github用户名一致. ...
最新文章
- 很好的Markdown开源库
- yii mysql 操作数据库_Yii数据库操作_MySQL
- PHP报“Cannot start session without errors”
- System.Windows.Forms命名空间的MessageBox.show()用法大全
- 【机器学习算法-python实现】svm支持向量机(2)—简化版SMO算法
- hashmap::begin() 坑
- 深度思考的能力,决定了你能走多远
- Qt文档阅读笔记-QSslConfiguration官方解析与实例
- 95-860-050-源码-定时器-InternalTimeServiceManager
- C#笔记05 方法和参数
- 【java学习之路】(java SE篇)009.IO
- 秒杀场景下MySQL的低效原因和改进
- A星算法的理解和C#实现
- 页面中设置IE浏览器的文档模式
- spark读取esField ‘xx‘ not found; typically this occurs with arrays which are not mappedas single value
- 又是一年金九银十!docker搭建ssr
- 【GDAL基础教程】多张二维tif数据转三维tif数据
- python基础篇_Python基础篇
- 2022数学建模国赛B题:无人机定位(国二分享)
- 轮胎规格怎么看?“3T”指数到底是什么?换轮胎前必读!
热门文章
- PostgreSQL在何处处理 sql查询
- Telerik Reporting之生成报表
- lua cocos 创建动画的几种方式
- 牛客 - Dress as women(sg定理+位运算)
- CodeForces - 1323D Present(思维+数学)
- POJ - 1584 A Round Peg in a Ground Hole(综合几何)
- LightOJ - 1222 Gift Packing(最大费用最大流/KM)
- 洛谷 - P4013 数字梯形问题(最大费用最大流+举一反三)
- CH - 6803 导弹防御塔(二分图最大匹配-多重匹配(拆点法))
- PAT (Basic Level) 1034 有理数四则运算(模拟)