javascript - 只为编译导入 DefinitiveTyped 定义
问题描述
我有一个简单的网页,我用它来播放来自 Vimeo 的视频。
<!-- <!DOCTYPE html> -->
<html>
<body>
<div id="myVideo"></div>
<script src="https://player.vimeo.com/api/player.js"></script>
<script src="myScript.js"></script>
</body>
</html>
我刚刚myScript
在 Typescript 中重新编写,为了使类型检查和代码完成正常工作,vimeo__player
使用以下命令从 distinctlyTyped 导入定义:
npm init
npm install --save @types/vimeo__player
我的脚本现在如下所示,顶部添加了 import 语句。
import * as Vimeo from "vimeo__player"
var options = {
url: "https://player.vimeo.com/video/440690051",
width: 640,
height: 360,
controls: false,
autoplay: true
}
var player = new Vimeo.Player("myVideo", options)
但是,现在当我用tsc myScript.ts
代码编译它时,它不会在浏览器中运行,因为以下 2 行添加到myScript.js
.
exports.__esModule = true;
var Vimeo = require("vimeo__player");
如何告诉Vimeo
将在我的 HTML 中提供的打字稿,而不用担心为我提供它?即仅使用该导入语句进行编译?
解决方案
推荐阅读
- java - Firebase如何在Android中打开其他活动时删除ValueEventListeners
- c# - 如何使用 C# 在 bot 框架 SDKV4 中开发的网络聊天中显示每条消息的聊天日期和时间?
- python - 检索相对于数据框中特定行具有今天日期的列名
- swift - 我们为什么要使用扩展?
- magento - Magento 如何在集合中使用封闭的 AND & OR 条件
- linkedin - 如何访问 Skill Api(标准化数据)?
- angular - 无法读取未定义传递 LocalStorage 值的属性以查看组件 Angular 7
- php - CakePHP Query Builder 的 case 语句导致 `array_combine()` 和类型错误
- mysql - LARAVEL:找不到驱动程序(SQL:从`app_settings`中选择*)(查看:/var/www/mendar-dev/resources/views/auth/login.blade.php)
- typescript - Angular 8:使用响应式表单未在组件中获取选定的下拉值