Когда я хочу сослаться на определение, я нажимаю Ctrl и щелкаю левой кнопкой мыши по переменной, а затем VSCode подводит меня к определению. Проблема в том, что если модуль имеет и index.js
, и index.d.ts
, VSCode приведет меня к файлу index.d.ts
, в котором нет значимого логического кода. Совершенно непригодно для отладки или понимания реализации.
var cookieSession = require('cookie-session')
var express = require('express')
Например, Ctrl + щелчок левой кнопкой мыши на cookie-session
VSCode приводит меня к ./node_modules/@types/cookie-session/index.d.ts:115
вместо ./node_modules/cookie-session/index.js
, где показано:
declare module "cookie-session" {
import express = require('express');
function cookieSession(options?: CookieSessionInterfaces.CookieSessionOptions): express.RequestHandler;
export = cookieSession;
}
Это полностью значит меньше.