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
子站问答
访问
宣传栏