环境上下文中的“const”初始值设定项必须是字符串或数字文字

Oli*_*ins 12 typescript

我在打字稿中有一个命名空间,如下所示:

export declare namespace MyNamespace {
    const myFunc = (a:number) => 3;
}
Run Code Online (Sandbox Code Playgroud)

我的编译器抱怨该函数:

TS1254: A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference
Run Code Online (Sandbox Code Playgroud)

这个错误想告诉我什么?我不能在命名空间中将函数作为 const 吗?

小智 8

如果您位于仅允许类型声明的文件内,则可能会发生此错误d.ts。尝试使用.ts文件代替!

这是一个相关问题:安装蓝图时,环境上下文中不允许初始化程序错误