typescript 无法分配“导入类”,因为它是一个导入- JavaScript

yhived7q  于 6个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(139)

我已经初始化了一些常量类,

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”,因为它是一个导入。*

niknxzdl

niknxzdl1#

这不是你如何在一个对象字面量中为一个属性赋值:

{
  foo: 'FOO',
  b: B = {
    bar: 5
  }
}

字符串
基本上,你试图将一个对象赋给B * 本身 *,而不是赋给对象上的b属性,然后试图将该赋值的 * 结果 * 赋给b属性。
你可能对:字符的用法感到困惑。在TypeScript中声明变量时,它用于指示类型。在JavaScript中定义 object literal(因此也是TypeScript)时,它用于定义对象属性的值。
这是你如何定义一个对象字面量:

{
  foo: 'FOO',
  b: {
    bar: 5
  }
}

相关问题