angular - 如何隔离 Angular / Typescript 中的私有静态函数?
问题描述
如何将private static functions
一个类隔离到另一个文件中。
在我的component.ts
我有很多静态函数,需要将它们放在另一个 ts 文件中以获得更好的可读性。我怎样才能做到这一点 ?
就像我们可以将接口放在另一个文件中并导出它们一样,静态函数也有类似的东西吗?
期望的结果是我能够Component.foo()
在component.ts文件中调用,但private static foo()
存在于logic.ts文件中。有可能这样做吗?
解决方案
你不能按照你的要求去做。
您可以轻松地为静态文件创建一个外部类,例如:
export class Logic {
public static foo() {
console.log('foo');
}
}
然后component.ts
你可以调用 Logic.foo() 就好了。但是,您不能制作 fooprivate
因为它在 Component 中不可用。此外,当您Logic
在组件内部或其他任何地方重命名时,即
const LogicalFunctions = Logic;
LogicalFunctions.foo();
您不能将它们作为组件的一部分引用,例如 la Component.foo()
。
推荐阅读
- jolt - 支持输入 json 的 JOLT 规范
- bluetooth-lowenergy - 连接后继续做广告 bluez
- c# - 有没有办法从 C# 插件调用 PowerPoint 的 DoEvents() 函数?
- react-native - 如何在反应原生地图中单击按钮时一起显示多个位置工具提示
- mysql - 显示昵称而不是表的 ID 号
- plotly-dash - 如何从通过 Plotly Dash dcc 上传选项上传的数据动态填充 DropDown
- ios - 即使滚动到最后,如何让 ScrollView 消耗触摸事件?
- java - Eclipse 是否使用 Maven?
- jquery - jQuery UI checkboxradio图标在后退导航上不正确
- php - 如何仅更新 PHP 表单中给出的元组的一个属性?