我已经初始化了一些常量类,
export class A {
foo: string,
b: B
}
export class B {
bar: number
}
字符串
然后将它们导入到另一个类中,并在另一个文件中初始化它们。但是,如果我在初始化类A时使用类B有问题。
范例:
import { A, B } from '../models/class';
export const myVariable: A = {
foo: 'FOO',
b: B = {
bar: 5
}
}
型
第一个赋值是正确的。但是,A内部的B类将给予我错误- * 无法赋值给“B”,因为它是一个导入。*
1条答案
按热度按时间niknxzdl1#
这不是你如何在一个对象字面量中为一个属性赋值:
字符串
基本上,你试图将一个对象赋给
B
* 本身 *,而不是赋给对象上的b
属性,然后试图将该赋值的 * 结果 * 赋给b
属性。你可能对
:
字符的用法感到困惑。在TypeScript中声明变量时,它用于指示类型。在JavaScript中定义 object literal(因此也是TypeScript)时,它用于定义对象属性的值。这是你如何定义一个对象字面量:
型