【发布时间】:2017-06-12 01:34:08
【问题描述】:
我正在尝试学习 Typescript,我正在关注此页面上的教程:https://www.typescriptlang.org/docs/handbook/functions.html。当我创建一个文件 cardPicker.ts 并粘贴以下代码时,它不会编译。我收到此错误 5 次:Typescript error TS1005: ';'预期的。第 1、6、7、14 和 15 行。我没有看到缺少分号的位置,但错误消息可能意味着其他内容。我担心我的 ts 版本,但我两周前才安装。当我执行“tsc -version”时,它会显示 1.0.3.0
let deck = {
suits: ["hearts", "spades", "clubs", "diamonds"],
cards: Array(52),
createCardPicker: function() {
return function() {
let pickedCard = Math.floor(Math.random() * 52);
let pickedSuit = Math.floor(pickedCard / 13);
return {suit: this.suits[pickedSuit], card: pickedCard % 13};
}
}
}
let cardPicker = deck.createCardPicker();
let pickedCard = cardPicker();
alert("card: " + pickedCard.card + " of " + pickedCard.suit);
我通过在命令行中运行“tsc cardPicker.ts”来编译项目。
【问题讨论】:
-
你最好更新你的打字稿版本。当前版本是
2.1.5,您使用的是1.0.3。 -
为什么 npm 会安装旧版本?我两周前刚接触这个。我无法更新它。
-
除非 typescript 以另一种方式进入我的电脑......呃
-
你是怎么安装的?也许您不久前已经在全球范围内安装了旧版本(或者您正在使用的东西)。那么您可能已经在本地安装了新版本。试试
./node_modules/typescript/bin/tsc -v -
createCardPicker中的 return 语句缺少分号。return function() { .... }应更改为return function() { .... };。此外,变量声明语句let deck = { .... }缺少分号。应该是let deck = { .... };
标签: typescript