相关疑难解决方法(0)

如何在 TypeScript 中定义不透明类型?

如果我没记错的话,在 C++ 中你可以定义一个像这样的不透明类型......

class Foo;
Run Code Online (Sandbox Code Playgroud)

...并像句柄一样使用它,例如在声明函数签名时...

void printFoo(const Foo& foo);
Run Code Online (Sandbox Code Playgroud)

然后,应用程序代码可能会在没有看到 Foo 的实际定义的情况下使用对 Foo 的引用或对 Foo 的指针。

TypeScript 中是否有类似的东西——你会如何定义一个不透明的类型?

我的问题是,如果我定义这个......

interface Foo {};
Run Code Online (Sandbox Code Playgroud)

...然后可以与其他类似类型自由互换。有成语吗?

typescript

21
推荐指数
1
解决办法
4890
查看次数

标签 统计

typescript ×1