在单独的文件中声明接口

时间:2016-02-18 19:01:23

标签: typescript

假设我有一个具有以下声明的文件user.ts:

export interface User {
  userName: string;
}

我想从另一个ts脚本导入此接口,但由于JavaScript不支持接口,因此转换器不会生成user.js,并且导致导入错误。

当然,我可以将User声明为一个类作为解决方法,但有没有办法在单独的TypeScript文件中声明一个接口?

1 个答案:

答案 0 :(得分:13)

您可以尝试使用户文件具有 .d.ts 扩展名。

例如:

user.d.ts

export interface User { name: string }

你可以像往常一样导入它:

someotherfile.ts

import {User} from './user';

function check(user: User) {
    if (user.name) {
        console.log('yeey works');
   }
}

check({ name: 'ion' });