Typescript中的导出函数
Export function in Typescript
本文关键字:函数 Typescript 更新时间:2023-09-26
我有一个.ts
文件,其中包含一个模块和一个模块外的函数,如下所示:
$(function () {
populate()
});
function populate() {
...
}
module portfolio.charts {
export function foo(){
...
}
}
使用Typescript编译器命令tsc --declaration
创建声明文件。.d.ts
文件包含以下代码:
function populate(): void;
module portfolio.charts {
function foo(): void;
}
为什么导出populate()
函数和portfolio.charts
模块?我认为有必要使用关键字export
来导出函数或模块。如果我将d.ts
文件添加为对另一个文件的依赖,我可以使用所有函数和模块。我可以声明它们是私有的吗?
TypeScript规范在这方面有点枯燥,所以这里有一些例子。
示例1module MyModule {
class MyClass {
myFunction() {
alert('Test');
}
}
function myOtherFunction() {
alert('Test Again');
}
}
在这个例子中,MyModule
是一个全局模块(它不在任何其他模块中),所以这个将出现在定义文件中。MyClass
, myFunction
和myOtherFunction
在定义中是不可见的:
module MyModule {
}
因此,要在声明中使某些内容可见,它要么…
需要在全局范围内,如
MyModule
或populate
在你的例子中,或需要前缀
export
关键字
在您的示例中,第1点适用。
相关文章:
- 从HTML调用typescript文件中的函数
- 理解typescript中的构造函数接口
- 应该如何在typescript中键入lodash流函数
- 我可以将函数导入到typescript类文件中吗
- 将typescript函数访问到angular中
- 在新路由器上使用订阅函数时出现Angular 2 typescript错误(rc 1)
- typescript定义构造函数或函数
- Typescript class.default 不是构造函数
- 我可以在 TypeScript 中扩展函数吗?
- 在 TypeScript 中的函数上使用静态修饰符有什么好处吗?
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 如何在运行时访问typescript类公共属性(调试)?只有构造函数和函数是可访问的
- Angular2/Typescript:从链接可观察函数访问实例变量
- 正在将构造函数函数迁移到TypeScript
- 有没有一种方法可以在泛型(<T>)函数/类(Typescript)中获取泛型类型的名称
- Typescript从类的构造函数调用方法
- TypeScript-如何定义具有任何类型参数的函数类型
- TypeScript 构造函数类型安全
- 如何从本机构造函数typescript扩展
- 如何在构造函数typescript中5秒后更新作用域值