从JavaScript调用正确的TypeScript代码

栏目: JavaScript · 发布时间: 5年前

内容简介:翻译自:https://stackoverflow.com/questions/26427722/calling-properly-typescript-code-from-javascript

在我们的大型企业项目中,我们遇到的情况似乎没有在互联网上的文章和帖子中得到很好的描述.

我们需要将支持SPA的现有JavaScript基础结构代码与其他团队在TypeScript上开发的代码集成在一起.对于许多政治限制和可用的开发资源,我们无法彻底改变方法(即只选择一种语言).我们完全理解,将两个基础架构集成在一起并不是一个好主意,这些基础架构是用不同的语言编写的.

我们还需要评估从JavaScript代码调用TypeScript的影响和最佳实践.

TypeScript基本上编译成JavaScript的理由似乎很模糊,因为关于如何从手写JavaScript中正确使用已编译的JavaScript以及隐藏的警告(或替代方案)的主题信息上没有可信赖的来源.

看起来,TypeScript代码需要调用JavaScript的相反情况令人惊讶地描述得非常好.

对这个话题有什么深刻的想法?

UPD

具体来说,这是我们现在寻求答案的问题清单:

>什么是广泛使用泛型,类层次结构,接口的TypeScript API的JavaScript形状?

>捆绑,缩小,AMD有什么问题吗?

>是否可以使用TypeScript编写基本的Angular控制器,以及从中继承其功能的另一个JavaScript Angular控制器?会有什么警告?

实际上我们认为我们尚未提出所有问题.他们在经过几个小时的思考后才出现.

简单地说,如果你必须在你自己的使用JavaScript的项目中集成/使用一个用Typescript编写的库,你将使用已编译的JavaScript API!

你基本上扔掉了TypeScript带来的所有优点,而不是纯JavaScript.

这意味着您不必关心TypeScript的任何特定内容,例如泛型等.您只需要使用TypeScript库的已编译输出…

举个例子,请转到 http://www.typescriptlang.org/Playground

选择“演练:泛型”.在右侧,您应该看到编译的JavaScript.它没有泛型或任何特殊的东西,它仍然是纯JavaScript.这就是你要处理的……

你的“具体”问题:

>什么是广泛使用泛型,类层次结构,接口的TypeScript API的JavaScript形状?往上看.这将是简单的旧Javascript.对你没有区别.

>捆绑,缩小,AMD有什么问题吗?不,因为编译的TypeScript是纯JavaScript,可以缩小等…

>是否可以使用TypeScript编写基本的Angular控制器,以及从中继承其功能的另一个JavaScript Angular控制器?会有什么警告?

是的,你当然可以用编译的JavaScript做任何你想做的事情.

使用Typescirpt编译的JavaScript的唯一缺点是,你丢弃了TypeScript可以给你的很棒的功能,比如……类型…

如果其他团队已经在该路线上,您可能还想考虑在TypeScript中编写您的部分;)

翻译自:https://stackoverflow.com/questions/26427722/calling-properly-typescript-code-from-javascript


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

汇编语言(第2版)

汇编语言(第2版)

王爽 / 清华大学出版社 / 2008-4 / 33.00元

《汇编语言(第2版)》是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了《汇编语言(第2版)》。《汇编语言(第2版)》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在......一起来看看 《汇编语言(第2版)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换