[英]Function return type in interface
我是 Angular 2 / Typescript 的新手。 我正在解决 Typescript 中的接口问题。 我明白了,通过使用它,我们可以在编译或开发时间本身检查我们的类型。
我创建了一个接口 ts 文件,如下所示,其中包含 2 个属性和 1 个函数:
export interface EmpEnities{
empname : string;
deptname :string;
validation();
}
我的组件:
import { Component } from '@angular/core';
import { EmpEnities } from './IEmloyee'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app';
Employees : EmpEnities[] = [
{empname:'sreekanth',deptname:'xyz',validation(){return 'a'}},
{empname:'sreekanth',deptname:'xyz',validation(){return false}},
{empname:'sreekanth',deptname:'xyz',validation(){return true}}
]
}
如果三个成员(2 个属性 + 1 个函数)中的任何一个没有使用,我就会完全得到编译时错误。
现在我的标准是:如果我的Validation()
没有返回 bool 值,我如何确保出错。
如果您在对象数组中观察,第一个validate()
返回字符串,其余返回布尔值。
我可以指定接口中声明的函数的返回类型吗?
试试这个
export interface EmpEnities{
empname : string;
deptname :string;
validation: () => boolean;
}
export class AppComponent {
title = 'app';
Employees : EmpEnities[] = [
{empname:'sreekanth',deptname:'xyz',validation: () => {return 'a' === 'a'}},
{empname:'sreekanth',deptname:'xyz',validation: () => {return false}},
{empname:'sreekanth',deptname:'xyz',validation: () => true}
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.