我刚刚从TypeScript 1.5升级到最新版本,我在代码中看到错误:
interface Options {
/* ... others ... */
callbackOnLocationHash?: boolean;
}
function f(opts: Options) { /* ... */ }
// Error: Object literal may only specify known properties,
// and 'callbackOnLoactionHash'does not exist in type 'Options'.
f( { callbackOnLoactionHash: false });
Run Code Online (Sandbox Code Playgroud)
代码看起来很好.怎么了?
(另类宇宙版:我认识到错字,我真的很想写那个.我该怎么做才能删除错误?)
尝试在我的 angular 8 应用程序中执行单元测试时,我收到 TypeError: cannot read property 'id' of undefined 。
这是我的模板
<h4>{{student.id}}</h4>Run Code Online (Sandbox Code Playgroud)
这是我的组件
import {Component, EventEmitter, Input, OnInit} from '@angular/core';
import { Student } from '@app/app-types';
@Component({
...... saved some typing
})
export class StudentComponent implements OnInit {
@Input() student: Student;
refreshForm: EventEmitter<any>;
constructor(){}
ngOnInit(){
this.refreshForm = new EventEmitter();
}
}Run Code Online (Sandbox Code Playgroud)
这是单元测试
import {async, ComponentFixture, TestBed } from '@angular/core/testing';
import {StudentComponet} from './student-component';
describe('StudentComponet', () => {
let component: StudentComponent;
let fixture: ComponentFixture<StudentComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: …Run Code Online (Sandbox Code Playgroud)