TypeScript 编译问题

index.ts 如下:

let deck = {
  suits: ['hearts', 'spades', 'clubs', 'diamonds'],
  cards: Array(arrayLength:52),
  createCardPicker: function() {
      return () => {
        let pickedCard = Math.floor(x:Math.random() * 52)
        let pickedSuit = Math.floor(x:pickedCard / 13)
        return {
          suit: this.suits[pickedSuit],
      card: pickedCard % 13
        }
    }
  }
}

let cardPicker = deck.createCardPicker()
let pickedCard = cardPicker()

console.log('card: ' + pickedCard.card + ' of ' + pickedCard.suit)

tsc index.ts编译:报错:

index.ts(3,27): error TS1005: ',' expected.
index.ts(6,38): error TS1005: ',' expected.
index.ts(7,35): error TS1005: ',' expected.

问题答案:

arrayLength: x: 这些貌似都是 webstome自动生成的提示性的内容,与程序本身无关.

阅读 1.6k
1 个回答

不是编译问题,语法错误。没有 Array(arrayLength:52)这种写法的,后面的 x:Math.random() 也一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进