我正在尝试使用
Tern
我在用密码
/** @type {Foo} */ let x;
Tern website's demo page
(使用CodeMirror),编辑器可以推断
x
Foo
.
然而,当通过节点在本地运行时,我得到了以下信息:
{ type: '?', exprName: 'x' }
这里有一个片段复制了这个问题:
const tern = require('tern');
const ternServer = new tern.Server({
plugins: {
doc_comment: {
strong: true
}
}
});
const js = `/** @type {Foo} */ let x;`;
ternServer.addFile("main", js);
ternServer.request({
query: {
type: "type",
file: "main",
start: js.length - 2,
end: js.length - 2
}
}, console.log);
我甚至设置了
doc_comment
strong
,这意味着JSDoc类型优先于通常推断的类型,但没有效果。
有什么办法可以让它工作吗?