【发布时间】:2017-12-30 15:49:22
【问题描述】:
我想使用 typescript 编译器 API 获取类的方法参数的类型以提供代码补全。
我的班级有方法byId(id: sap.ui.core.ID)。我想检查 byId() 方法是否有这个 id 参数。所以我开始输入this.byId(|),当我触发代码完成时,我想获取该位置的类型,如果正确,我会在 XML 文件中查找完成项。
如果我使用 LanguageService 类,它只会在括号后列出类型。编译器 API 和类型检查器没有帮助,因为它们不倾向于在该位置获取符号。
在代码完成期间是否有直接获取方法参数类型的方法?
编辑:我想做的更好的例子:
namespace app.controller {
import Controller = sap.ui.core.mvc.Controller;
export class App extends Controller {
onInit() {
this.byId(|)
console.log("Initializing App Controller");
}
}
}
该 |标记代码完成的位置。
【问题讨论】:
标签: typescript transpiler typescript-compiler-api