typescript - 如何获取复杂类型以在 vue.js 模块中初始化和声明数据

标签 typescript vue.js vuejs2

我正在尝试使用我在 TypeScript 中创建的名为 Budget 的类来初始化模块的数据。

如果我做类似的事情

currBudget: {} = { id: 20, name: 'Chris' };

一切正常,但如果我这样做了

currBudget: Budget;

其中 Budget 是导入到组件中的类,即使 Budget 类中声明了相同的字段,它也不会使数据可用,并且设置为默认值。

typescript 中是否存在某种无法正常工作的奇怪语法?我是否需要将 Budget 声明为接口(interface)?

最佳答案

语法

currBudget: Budget;

仅将 currBudget 声明为 Budget 类型。它不会对其进行初始化。

要定义它的类型并初始化它,请执行:

currBudget: Budget = new Budget();

关于typescript - 如何获取复杂类型以在 vue.js 模块中初始化和声明数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49341592/

相关文章:

TypeScript:获取属性的类型

javascript - 找不到模块 'on-finished'

vue.js - 触发vue js时更改列表中绑定(bind)的值

vue.js:观察输入不会在每次按键时触发

javascript - TypeScript 中 React StatelessComponent 的 DefaultProps

javascript - 将主要 Typescript 代码及其依赖项合并到单个文件中

vue.js - 使用任何功能之前, Uncaught Error : [vue-composition-api] must call Vue. use(plugin)

javascript - 如何从javascript函数调用vuejs函数?

vuejs2 - 在文本框 VueJS 2 中键入时搜索列表

javascript - 将弹出窗口打印替换为 jspdf