提问人:Tom 提问时间:1/4/2021 更新时间:1/4/2021 访问量:1683
在 Typescript 中,有没有办法限制/限制导出的函数,使其只能由某些文件导入?
In Typescript is there a way to restrict / limit an exported function so it can only be imported by certain files?
问:
我希望开发人员使用类/接口,而不是直接导入函数。
有没有办法限制,所以只有类可以导入函数?
我不想将所有功能放在一个文件中,因为它在大型项目中不可扩展
即我不想使用这种模式:
// myclass.ts
// no exports on the functions
function foo(){ ... }
function bar(){ ... }
export class MyClass {
Foo(){ return foo() }
Bar(){ return bar() }
}
我想要实现的目标:
// foo.ts
export function foo(){ ... }
// I want this to be private but it needs to be exported so the class below can use it
// bar.ts
export function bar() { ... }
// myclass.ts
import { foo } from 'foo';
import { bar } from 'bar';
export class MyClass {
Foo(){ return foo() }
Bar(){ return bar() }
}
// anyotherfile.ts
import { foo } from 'foo' // Stop from importing directly
import { MyClass } from 'myclass' // use this instead
答: 暂无答案
下一个:何时使用哈希标签?
评论
my-class-foo.ts
MyClass