繁体   English   中英

接口中的函数返回类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM