我有一个软件包,其中Form1 Code:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Checkbox1.Checked Then
Function1()
Function2()
Function3()
RunSelectedChecks() 'Execute selected Form 2 functions
End If
If Checkbox2.Checked Then
Function1()
Function2()
Function3()
RunSelectedChecks()
End If
End Sub
Private Sub RunSelectedChecks()
If Form2.Checkbox1.Checked Then Form2.FunctionA()
If Form2.Checkbox2.Checked Then Form2.FunctionB()
End Sub
具有以下结构:
src
其中┌────────┐ ┌───────┐
│moduleA │─┬── │code.ts│
└────────┘ │ └───────┘
│ ┌──────────┐
├── │code.d.ts │
│ └──────────┘
│ ┌──────────┐
└── │types.d.ts│
└──────────┘
具有code.d.ts
和code.ts
的导出定义,其中types.d.ts
包含namespace
中使用的类型。这在包中很好用,但是当我导出它时,code.d.ts
文件中不再识别名称空间。此外,每一篇有关如何导出类型的文章都令人困惑。有人可以指出我的方向去解决这个问题。
code.d.ts
code.ts
export default class MyClass {
createSubject(id: string): Promise<MyNamespace.Subject> {
return this.put(`/subjects/${id}`)
}
code.d.ts
export default class MyClass {
createSubject(id: string): Promise<MyNamespace.Subject>
type.d.ts
该代码是从openAPI文件自动生成的,因此declare namespace MyNamespace {
export interface Subject {
id: String
}
}
仅表示openAPI文件中的类型,type.d.ts
是一个简单的类,具有适用于每个现有端点的方法。