typescript - 在 TypeScript 中定义自定义类型时出现意外标识符
问题描述
下面的代码给了我一个错误Uncaught SyntaxError: Unexpected identifier
,type Player = {
我不明白什么是不正确的。值得一提的是,我是TypeScript 的新手,是否可以<script src="static/ts/game.ts"></script>
像任何 JavaScript 文件一样做,或者我需要先以某种方式将它编译成 JavaScript,然后再参考 .js 文件?也许这就是我做错事的地方。
type Player = {
isRolling: boolean;
position: number;
};
const HUMAN: Player = {
isRolling: true,
position: 1
};
const AI: Player = {
isRolling: false,
position: 1
};
const PLAYERS: Player[] = [HUMAN,AI];
该代码上方的唯一代码是:
// - Markers
const MARKER_HUMAN = document.createElement('div');
MARKER_HUMAN.className = 'marker-human';
const MARKER_AI = document.createElement('div');
MARKER_AI.className = 'marker-ai';
// - Dice
const DICE = document.getElementsByClassName('dice')[0];
/* Board Variables */
const BOARD_ROWS = 10;
const BOARD_COLS = BOARD_ROWS;
解决方案
浏览器目前只能理解.js
文件:因此,您不能直接通过<script>
标签加载 typescript 文件:需要先使用 typescript compiler 编译成 JS tsc
。
您的 IDE 可能支持 TypeScript 编译,但您需要检查特定 IDE 的配置。否则,您始终可以通过命令行编译 TypeScript。
推荐阅读
- symfony - 如何在 Symfony 5 中从一个数据库表渲染表单并 POST 到另一个数据库表
- c# - 如何在 c# c sharp 中创建一个二维数组 [n,3] 从用户那里获取字符串输入
- ffmpeg - 使用 ffmpeg 创建一个黑色背景的音乐视频
- vimeo - 即使视频可用,也为 vimeo api 获取 404?
- image - Spring内容,如何在其他页面获取图片
- python - 提取包含列名或表条目中特定字符串的熊猫数据框
- azure-devops - Azure 开发运维。通过运行时变量定义变量组
- python-3.x - 如何在 Python 中将函数放入列表中?
- java - Android片段被另一个片段覆盖
- sass - 如何使用 Vaadin 7 和 maven 编译其他非主题 SCSS 文件