我一直在初始化一些常量类
export class A {
foo: string,
b: B
}
export class B {
bar: number
}
然后将它们导入另一个类并在另一个文件中初始化它们。但是,如果我想初始化 A 类时使用 B 类时遇到问题。
Example:
import { A, B } from '../models/class';
export const myVariable: A = {
foo: 'FOO',
b: B = {
bar: 5
}
}
第一个作业是正确的。但是,A 中的 B 类会给我错误 -无法分配给“B”,因为它是导入。
这不是为对象文字中的属性赋值的方式:
{
foo: 'FOO',
b: B = {
bar: 5
}
}
基本上你正在尝试将一个对象分配给B
itself而不是到b
对象上的属性,然后尝试分配result将该任务分配给b
财产。这确实没有意义。
您可能对以下的用法感到困惑:
特点。在 TypeScript 中声明变量时,它用于指示类型。当定义一个对象字面量在 JavaScript(因此也是 TypeScript)中,它用于定义对象属性的值。
这是定义对象文字的方式:
{
foo: 'FOO',
b: {
bar: 5
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)