Я пытаюсь создать интерфейс пространства имен в файле d.ts для использования в другом файле, используя то же пространство имен, но моя IDE помечает интерфейс в новом файле сообщением: Cannot find name 'IProps'. ts(2304)
.
У меня Typescript 3.3.333333, установленный глобально. Моя строка состояния VScode IDE отображает Typescript 3.3.3.
/*
t.d.ts
*/
import {Map} from 'immutable';
declare namespace Configs {
export type Power = {
horse: number,
torque?: number
}
export interface IProps {
displacement: number,
options?: Map<string, any>,
power: Power
}
}
/*
index.ts
*/
/// <reference path="./t.d.ts" />
import {Map} from 'immutable';
declare namespace Configs {
export let props: IProps = { // Error - IDE here flags IProps
displacement: 3.2,
options: Map(),
power: {
horse: 560
}
}
}