如果我为应用程序全局声明命名空间,我可以使用它(它可以正常工作而不会出现编译错误),但我不会专门针对命名空间提供建议/自动完成功能。然而,来自此命名空间的类型确实出现在智能感知建议中。
换句话说,当我输入名称空间(例如
libTypes
)时,没有任何建议,但是在我输入名称空间并在其后添加一个点(libTypes.
)后,智能感知开始向我建议所有可用类型在这个命名空间中。
import * as _libTypes from 'library/types';
declare global {
const libTypes: typeof _libTypes;
}
export as namespace libTypes;
export = _libTypes;
{
"files": [
"src/main.ts"
],
"include": [
"src/**/*.d.ts"
]
}
像这样更改 tsconfig.json
{
"files": [
"src/main.ts"
],
"include": [
"src/**/*.d.ts",
"types"
]
}