gpt4 book ai didi

interface - typescript 0.9 接口(interface)导出。是否可以?

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:06 25 4
gpt4 key购买 nike

正如我从 typescript 中读到的那样,您现在可以像这样导出类:

// client.ts 
class Client {
constructor(public name: string, public description: string) { }
}
export = Client;

// app.ts
import MyClient = require('./client');
var myClient = new MyClient("Joe Smith", "My #1 client");

但是,有什么方法可以导出接口(interface)吗?。

现在我收到一条错误消息:

错误 TS1003:需要标识符。

当我尝试做这样的事情时:

// INotifier.ts
interface INotifier {
// code
}
export = INotifier;

最佳答案

我已经在 Visual Studio 中尝试过这个,这对我有用,使用 import 语法(答案已更新以反射(reflect) TypeScript 语言的变化):

文件1.ts

interface IPoint {
getDist(): number;
}

export = IPoint;

应用.ts

// Obsolete syntax
//import example = module('file1');

// Newer syntax
import example = require('file1');

class Point implements example {
getDist() {
return 1;
}
}

附加说明:在这种情况下您将无法使用 ECMAScript 6 样式的导入 - 因为它们仅适用于类和模块。

//Won't work because it resolves to a "non-module entity"
import * as example from 'file1';

关于interface - typescript 0.9 接口(interface)导出。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com