我是打字新手。我正在使用Express、Node和Typescript进行备份。我有一个具有类型的对象:
interface Fruit {
FruitType: "Citrus" | "Melon" | "Tropical"
FruitName: string
}
我正在创建一个新的水果实例,从JSON文件中重新创建水果类型并填充它
const config = readFromFile()
const myFruit:Fruit ={
FruitName: config.fruitName,
FruitType: config.fruitTYPE
}
这会产生一个错误类型“string”不能分配给类型“Citrus”|“Melon”|“Tropical”
。我知道我得到这个错误是因为我分配了一个未知字符串而不是Enum值。我假设解决方案是在将水果类型指定给FruitType对象之前,以某种方式检查水果类型是否为其中一个值。如何修复此错误?
首先,您需要转换值并使用它。
type fruitType= "Citrus" | "Melon" | "Tropical"
interface Fruit {
FruitType: fruitType
FruitName: string
}
const config = readFromFile()
const myFruit : Fruit = {
FruitName: config.fruitName,
FruitType: config.fruitTYPE as fruitType // Cast the config.fruitTYPE to fruitType
}
你需要投射它。
type fruitCategories = "Citrus" | "Melon" | "Tropical"
interface Fruit {
FruitType: fruitCategories
FruitName: string
}
现在,您有了设置水果类型的水果类别
。
const config = readFromFile()
const myFruit:Fruit ={
FruitName: config.fruitName,
FruitType: config.fruitTYPE as fruitCategories // you need to tell the complier
}
因此,您需要从字符串中转换类型,并告诉编译器这应该是fruitCategories
类型或您想要的任何名称。
我是angular的新手,我在学习这个hero教程时,偶然发现了这个错误: 我在这里复制了错误。
这是我的水果 现在我正在导入另一个typescript文件中的fruit.ts。这是我的 当我做的时候 我得到一个错误: 类型“string”不能分配给类型“orange”“apple”“banana”“ 如何将字符串赋给自定义类型fruit的变量?
下面有一个解构赋值,[invoice, customers] 中两个元素的推断类型分别是 const invoice 和 const customers: 现在我要把下面两个类型手动指定给 [invoice, customers] 中对应的元素,即 invoice 的类型为 InvoiceForm,customers 的类型为 CustomerField,语法应该怎么写?
在我新创建的Angular应用程序中,我尝试使用mattlewis92的Angular日历来创建他的日历。我已经复制了他的github:https://mattlewis92.github.io/Angulat-calendar/#/kitchenter-sink上列出的所有步骤和代码,但我在第一行总是发现一个错误,即指出“{static:boolean;}类型的参数不能分配给{read?:any
在我的班级中,我有一个属性: 并希望将其设置为: 设置此设置时,我会得到错误
redis 字符串类型