作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在加载一个名为 sorted-array
的第三方库并像这样使用它:
import SortedArray from 'sorted-array';
export class Selector {
private mySortedArray!: SortedArray;
constructor() {
this.mySortedArray = new SortedArray();
}
}
Cannot use namespace 'SortedArray' as a type.ts(2709)
// src/typings/sorted-array/index.d.ts
declare module 'sorted-array' {
class SortedArray {
constructor(arr: number[]);
search(element: any): number;
}
}
最佳答案
我一直在努力弄清楚如何编写类型定义来传递外部/第 3 方模块。我对 TypeScript 非常不聪明也不敏锐,但是 TypeScript 2.9's import()
syntax似乎是我一直在寻找的答案(经过长时间的笨拙,被误导):
declare type NewRelicModule = typeof import("newrelic");
现在我可以写我的:
interface Config {
newrelic?: NewRelicModule;
}
看起来您希望使用默认导出。也许对你来说这可能有用?
declare type SortedArray = typeof import("sorted-array").default;
关于typescript - 如何修复 typescript 中的 'Cannot use namespace as a type ts(2709)'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53853815/
我是一名优秀的程序员,十分优秀!