假设我有一个具有以下声明的文件user.ts:
export interface User {
userName: string;
}
我想从另一个ts脚本导入此接口,但由于JavaScript不支持接口,因此转换器不会生成user.js,并且导致导入错误。
当然,我可以将User声明为一个类作为解决方法,但有没有办法在单独的TypeScript文件中声明一个接口?
答案 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' });