typescript 定义一个枚举变量,赋值报错怎么回事?

下面的给nodeInfo.nodeType中的枚举变量赋值怎么会报错?

定义:

interface IPlayer {

playerName:String;

playerColor:Color;
}

export const enum enumNodeType {

Troop,

City
}

interface nodeInfo {

playerInfo:IPlayer;

nodeType:enumNodeType
}

在函数中使用:

let nodeInfo:nodeInfo;
nodeInfo.nodeType = enumNodeType.City
nodeInfo.playerInfo.playerName = cityScript.playerName
nodeInfo.playerInfo.playerColor = cityScript.playerColor
阅读 1.3k
2 个回答
let nodeInfo:nodeInfo;
nodeInfo.nodeType = enumNodeType.City

你这也没赋值啊


image.png

当然得赋值之后在使用

image.png

你之前等于 undefined.nodeType = enumNodeType.City 这能对吗。。。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

可以这样初始化




let nodeInfo:nodeInfo={
    nodeType:enumNodeType.City,
    playerInfo:{
        playerName:cityScript.playerName,
        playerColor:cityScript.playerName
    }
};
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏