【问题标题】:is it possible to use typescript and javscript together in a nativescript project是否可以在 nativescript 项目中同时使用 typescript 和 javascript
【发布时间】:2020-11-03 20:44:21
【问题描述】:
我想知道我是否可以在一个项目中使用 javascript 和 typescript 以及如何使用。
我有一个现有的 nativescript 核心 js 项目,我想使用一个插件,demo 是用 TS 编写的,它是一个webrtc plugin,所以我对它的理解还不够,无法开始弄乱代码
我之前尝试过运行tns install typescript,但它搞砸了我的项目。
【问题讨论】:
标签:
javascript
typescript
nativescript
【解决方案1】:
基本注意事项:
- 当您使用 TypeScript 时,您必须知道它不是运行时语言,而是编译语言。
- 当您编译 TypeScript 文件、项目或模块时,TypeScript 编译器 (tsc) 将根据项目(在 TypeScript 中)config.ts 文件中定义的 ECMAScript 规范生成 JavaScript 文件(通常是 CommonJS 模块)。李>
- 如果你需要在 JavaScript 中使用插件,但它是用 TypeScript 编程的,你必须先编译它,然后在你的 JavaScript 项目中导入模块。
高级注意事项:
- config.ts 文件中定义的 ECMAScript 规范版本,需要与您的项目 JavaScript 版本兼容。
- 即使您使用带有 ES6 规范的 JavaScript,也无法使用相同的执行上下文将 TypeScript 集成到 JavaScript 项目中。请记住,JavaScript 是一种解释型语言,而不是编译型语言。
结论:
考虑将您的代码迁移到 TypeScript,编译插件并手动添加它,或者在 JavaScript 中搜索该插件的替代方案。
PD:检查nativescript-webrtc GitHub 存储库中的this 相关问题