TypeScript 和java javascript区别 的区别

TypeScript 入门指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
TypeScript 入门指南
||暂无简介
系统智能工程|
总评分5.0|
浏览量1522
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢吐槽 TypeScript 和 JavaScript - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
Sponsored by
国内领先的实时后端云野狗 API 可用于开发即时聊天、网络游戏、实时定位等实时场景传输快!响应快!入门快!
Promoted by
吐槽 TypeScript 和 JavaScript
· 341 天前 · 2139 次点击
最近在学TypeScript,话说这语言其实还不错,微软技术果然过关啊!Delphi还是我第一门语言来着……
但是凡事都有但是,ts有一个非常蛋疼的依赖问题,很像是c++的库编译顺序问题:
1. 我们有 a.ts 编译生成 a.js 和 a.d.ts,后者实际上是个头文件
2. 我们想在 b.ts 里面调用 a.ts ,那么必须要有引用 a.d.ts,编译器才不会报错
这时候机智的小伙伴们肯定明白了麻烦之处。我目前还没太好办法解决问题,暂时是用python自己写轮子进行自动编译。。。这一点也不原生的方案必然是绕了弯路了口牙!
==============
然后楼主回忆了一下接触过的与js相关的玩坏js的技术,不禁为JS流下了同情的泪水。
就说最出名的几个吧,
前有jquery,中有coffeescript,后有asm.js和TypeScript,
还有 nodejs/iojs 和 Emscripten 项目也在玩坏js的道路上努力着
同时标准委员会还在不停思考 es6 es7 es8 ……
这些项目的参与者包括各种个人、社区、公司、企业、组织……
不谈了,我先报个警压压鲸
12 回复 &| &直到
15:02:27 +08:00
& &341 天前
你还是看看 PureScript 压压惊吧
& &341 天前
毕竟是Typed
& &341 天前
说实话我觉得 es6 带来的 generator 真的一点都不好用...
& &341 天前
Coffee 还好吧,就是个高级语法糖。
& &341 天前
有没有可能自动分析生成 d.ts。
& &340 天前 via Android
没有这些能有 JS 的今天吗
& &340 天前
.d.ts就是个巨坑
一但js库更新版本更新了API……
& &340 天前
项目很大需要分多个 module 的话确实麻烦。如果全写到一个 module 底下,作为 internal module 的话就不需要先编译出 .d.ts 了
我觉得主要还是 typescript 不能混用 internal module 和 external module 这点很蛋疼...一开始还很天真地认为用了 typescript 就不需要 browserify 了呢orz(不过 typescript 看起来仍然是在这一票编译到 js 的语言里面最有前途的XD
然后话说,js 本来就是个怀胎10天就出生的早产儿(有点天赋但缺陷不少),被领养后爹妈又只管拔苗助长(ecma 协会只想着添加新特性不考虑修复之前的错误),顺带还有点黑历史(es4),年轻时候有不少精分症状(浏览器兼容性问题),还真的有够可怜呢 : (
& &340 天前
@ = = 写成一个module好像并不能成功啊,昨天试了一次,刚才又试一次,然而都失败了。
& &340 天前
默认会编译出多个文件。要编译成一个用 tsc --out sample.js Test.ts
& &340 天前
也就是说即使是同一个module,也要export才能跨文件用咯。。
我用的编译模式是amd,看文档上好像讲,用这个似乎就不用reference了?我的理解对吗?
& &340 天前
嗯,不同文件里必须带 export 才能用
然后即使用的是 amd,该引进来的 reference 还是要加的(用 reference 还是 import 取决于你是想写成 internal module 还是 external module,而用 amd 还是 commonjs 取决于编译出来的东西你打算用在哪里啦
& · & 813 人在线 & 最高记录 1847 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.7.3 · 44ms · UTC 01:06 · PVG 09:06 · LAX 18:06 · JFK 21:06? Do have faith in what you're doing.介绍一个让javascript和html5开发效率倍增的新语言-TypeScript
[问题点数:40分]
介绍一个让javascript和html5开发效率倍增的新语言-TypeScript
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年4月 PHP大版内专家分月排行榜第二2014年3月 PHP大版内专家分月排行榜第二2014年3月 Web 开发大版内专家分月排行榜第二2014年2月 PHP大版内专家分月排行榜第二
2014年4月 Web 开发大版内专家分月排行榜第三
2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2016年4月 .NET技术大版内专家分月排行榜第三2016年2月 .NET技术大版内专家分月排行榜第三2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2016年3月 .NET技术大版内专家分月排行榜第二2016年1月 .NET技术大版内专家分月排行榜第二2015年12月 .NET技术大版内专家分月排行榜第二2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2016年4月 .NET技术大版内专家分月排行榜第三2016年2月 .NET技术大版内专家分月排行榜第三2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2013年10月 总版技术专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第一2014年1月 Java大版内专家分月排行榜第一2013年12月 Java大版内专家分月排行榜第一2013年11月 Java大版内专家分月排行榜第一2013年10月 Java大版内专家分月排行榜第一
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。中国领先的IT技术网站
51CTO旗下网站
突如其来的Visual Studio Code为何这么热门?大牛来给你深度剖析!(1)
这次放出的VSCode,算是轻量级的VS,用的是TypeScript/JavaScript并且结合atom用的开发跨平台桌面应用程序库atom/electron ? GitHub开发出来的,而且内置支持NodeJS(包括NPM)、Yeoman、Express、gulp、mocha、bower等当下前端开发领域非常热门的一些工具/库,不得不说,微软这次真的很潮!
作者:来源:oschina/知乎 整理| 14:05
本文内容由&&翻译自&
Microsoft 今天在其&上正式宣布了&&项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器。该应用仍然处于预览版阶段,但是你现在就可以在下载体验。
这标志着 Microsoft 第一次向开发者们提供了一款真正的跨平台编辑器。虽然完整版的 Visual Studio 仍然是只能运行在 Windows 之上,但是今天的声明向我们展示了这家公司对于支持其他计算机平台的承诺。
&很多人都使用 Windows 作为他们的开发环境,但是我们也注意到了,还有很多人使用 Linux 和 Mac&,Somasegar,Microsoft 公司的开发者事业部总裁在这周稍早时候对笔者如是说道。&我们想让他们能够在他们习惯的平台上使用我们公司的产品,而不是非要迁徙到 Windows 上&。这些平台上的很多开发者们也更乐意于使用像 Sublime Text 这种轻量级的代码编辑器,而非像 Visual Studio 这种全特性的 IDE。
Visual Studio Code 为开发者们提供了对多种编程语言的内置支持,并且正如 Microsoft 在今天 Build 大会的 keynote 中所指出的,这款编辑器也会为这些语言都提供了丰富的代码补全和导航功能。JavaScript,TypeScript,Node.js 和 ASP.NET 5 开发者也将会获得额外的工具集。
该编辑器也集成了所有一款现代编辑器所应该具备的特性,包括语法高亮(syntax hight lighting),可定制的热键绑定(customizable keyboard bindings),括号匹配(bracket matching)以及代码片段收集(snippets)。Somasegar 也告诉笔者这款编辑器也拥有对 Git 的开箱即用的支持。
正如 Somasegar 所言,新款编辑器部分基于 Microsoft 为 Visual Studio Online 编写 Monaco 编辑器时的经验,但是该公司也正努力将一些 Visual Studio 的语言特性带到 Visual Studio Code 上,例如 Roslyn 项目,Microsoft 的 .NET 编译器平台。并且 Microsoft 声称这些为 VSC 打造的语言服务也会在其他编辑器包括 Sublime Text,Vi 以及 Atom 中可用。
上面提到的一些语言特性已经在其他编辑器中可用了。就在不久前,Microsoft 启动了针对 Sublime Text 的 TypeScript 插件项目,并且 Somasegar 告诉笔者该公司承诺会在未来启动更多类似于这样的项目(归根结底,是为了满足开发者们的需要)。
Visual Studio Code 的发布的确来的很突然。然后仔细想想这在一段时间之前就已经有了预兆,比如 .NET 内核的开源(以及使其能够跨平台运行)或者是社区版的 Visual Studio Community 的启动。
如果是在短短几年前,今天的宣布势必会引起轩然大波,但是今天,这对我们来说更多的是惊喜。
大家都在看猜你喜欢
热点头条头条热点头条
24H热文一周话题本月最赞
讲师:12人学习过
讲师:13人学习过
讲师:20人学习过
精选博文论坛热帖下载排行
本书既能够成为读者的理论支持,又可以作为构建可靠的、可伸缩的、可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单及其机制,...
订阅51CTO邮刊

我要回帖

更多关于 javascript和java区别 的文章

 

随机推荐