namespace里只能声明const常量???

image
版本:3.8.2

namespace里只能声明const常量

let、var都会报错

但是我需要属性值可以修改啊,有解决办法么?

这个感觉是 babel 的限制,理论上 export 出去的字符串应该是常量。什么情况下,非得要用 export var?

而且如果是用 let,eslint 也是会报错的。

Exporting mutable ‘let’ binding, use ‘const’ instead.eslintimport/no-mutable-exports

我把全局变量放到一个namespace里,方便访问,但是这个全局变量是可以修改的。

https://babeljs.io/docs/babel-plugin-transform-typescript#impartial-namespace-support

看来是 babel 的限制。

如果需要修改属性的话,考虑用 js 的方式的写法,比如:

const gi = {
    giName: 'gi name',
};

初步试了一下,应该可以的,我先写完 :clap: