Странное поведение импорта в проекте машинописного пера - PullRequest
0 голосов
/ 20 июня 2020

Я использую перо Js с машинописным текстом.

В одной из схем (сгенерированных с помощью cli) они сделали что-то вроде этого

import { Application } from "../declarations";

export default function (app: Application) {
  const modelName = "products";
  const mongooseClient = app.get("mongooseClient");
  const { Schema } = mongooseClient;
  const schema = new Schema(
    { // more code

В приведенном выше примере они импортируют import { Application } from "../declarations";

Когда Я приказываю щелкнуть по приложению, и я перейду к файлу со следующим содержимым (имя файла, в котором он находится, - decleration.d.ts)

import { Application as ExpressFeathers } from '@feathersjs/express';

// A mapping of service names to types. Will be extended in service files.
export interface ServiceTypes {}
// The application instance type that will be used everywhere else
export type Application = ExpressFeathers<ServiceTypes>;

И когда я нажимаю ../declarations, он показывает мне это (пик)

// Add this service to the service type index
declare module '../../declarations' {
  interface ServiceTypes {
    'products': Products & ServiceAddons<any>;
  }
}

И файл, для которого он дает мне пик, существует по следующему пути "../services/products/product.services.ts"

Я новичок в машинописном тексте и перьях. js и приведенное выше поведение довольно странное. Обычно, когда я нажимаю cmd + на объявлениях, это должно было привести меня к файлу declrations.d.ts, но здесь он дает мне пик на "../services/products/product.services.ts

Может кто-нибудь объяснить мне описанное выше поведение?

...