Я хочу включить в мои корневые типы (/index.d.ts
) некоторые типы, принадлежащие sequel
, которые определены в @types/sequel/index.d.ts
.
Я знаю, что не могу импортировать его, потому что файл набора не является модулем. И я знаю, что могу использовать ссылки.
/// <reference path="./node_modules/@types/sequelize/index.d.ts" />
Однако я не могу помещать какие-либо типы в один из моих типов как таковой:
type ConnectionOptions = {
databaseName: string,
user: string,
password: string,
connectionUrl: string,
options: sequelize.Options
};
Это ошибка, говоря
[ts] Не удается найти пространство имен 'sequelize'.
Я что-то упустил в моем tsconfig.json?
{
"compilerOptions": {
"outDir": "build",
"allowJs": true,
"checkJs": false,
"module": "CommonJS",
"target": "ES5",
"moduleResolution": "Node",
"lib": ["es2015"],
"noImplicitAny": true
}
}
Должно быть, я плохо понимаю механизм набора текста за машинописью (например, пространство имен).