1

我已经导入了两种类型。

import { UserManager, WebStorageStateStore } from "oidc-client";

从源码看,这两个都是带有构造函数的类。我可以使用第一个的所有构造函数,并且可以使用第二个进行转换,但我不能调用第二个的构造函数。

这两个都有效。

let um = new UserManager({});
let w1 = <WebStorageStateStore> {};

TypeScript 抱怨这个。“找不到名称‘WebStorageStateStore’”。

let w2 = new WebStorageStateStore();

为什么 TypeScript 在能够转换为类型时找不到构造函数?

oidc-client.

4

1 回答 1

1

TypeScript 抱怨这个。“找不到名称‘WebStorageStateStore’”。

仅仅因为变量存在于类型声明空间中并不意味着它也在变量声明空间中。在您的情况下,它仅在类型空间中。

更多的

此处涵盖了声明空间https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

于 2016-10-10T04:52:50.493 回答