如何解决告诉VSCode / TypeScript类型推断将Mocha`beforeEach`视为初始化?
我有这样写的Mocha测试:
import sinon from 'sinon';
const sandBox = sinon.sandBox();
describe('some test',() => {
let stub1;
beforeEach(() => {
stub1 = sandBox.stub(APICall,'method1');
});
it('...',() => {
// `stub1` inferred to `any`
});
});
如果我想让VS Code(我认为在后台使用TypeScript)推断stub1
是sinon.SinonStub
,则必须使用JSDoc(或TypeScript)手动声明该事实:>
describe('some test',() => {
/** @type {sinon.SinonStub} */
let stub1;
beforeEach(() => {
stub1 = sandBox.stub(APICall,() => {
// Now `stub1` gets inferred to `sinon.SinonStub`
});
});
是否有更优雅的方法来获取VSCode / TypeScript进行推断?声明每个存根的类型都是很多样板。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。