【发布时间】:2017-06-07 10:37:42
【问题描述】:
我正在尝试使用我自己的类型“class”而不是“party”来完成 Angular2/Meteor 教程,但我在这行代码中遇到了错误
classes.forEach((class: Class) => Classes.insert(class));
这是整个文件:
import { Classes } from '../../../both/collections/classes.collection';
import { Class } from '../../../both/models/class.model';
export function loadClasses() {
if (Classes.find().cursor.count() === 0) {
const classes: Class[] = [{
name: 'Class1',
teacher: 'Dumbledore',
location: 'room 101'
}, {
name: 'Class2',
teacher: 'Hagrid',
location: 'Online'
}, {
name: 'Class3',
teacher: 'Harry Potter',
location: 'room 124'
}];
classes.forEach((class: Class) => Classes.insert(class));
}
}
这是错误代码以及其他大部分内容相同的内容。
server/imports/fixtures/classes.ts (20, 54):“typeof(匿名类)”类型的参数不能分配给“Class”类型的参数。
不确定是否只是读错了,我需要重置一些东西。我已经多次梳理了我的代码,但找不到任何语法/拼写错误。我尝试了“流星重置”以防万一,但没有运气。
【问题讨论】:
-
所以我有这个class.model.ts文件导出接口类{名称:字符串;老师:字符串;位置:字符串; } 这就是你的意思吗?
标签: angular meteor typescript