AssemblyScript 是否支持命名空间(namespaces)?
AssemblyScript 是否支持命名空间?
AssemblyScript不支持你示例中的namespace语法写法。
不过可以通过以下两种方式实现类似的代码分组效果:
方式一:使用对象字面量模拟
定义:
export const Foo = { MY_CONSTANT: 1 as u32 };
使用:
const value = Foo.MY_CONSTANT;
方式二:使用模块拆分
创建单独的foo.ts文件:
// foo.ts export const MY_CONSTANT: u32 = 1;
在其他文件中导入使用:
import * as Foo from "./foo"; const value = Foo.MY_CONSTANT;
AssemblyScript的设计更贴近WebAssembly的模块模型,没有保留TypeScript的命名空间特性,上述两种方式是常用的替代方案。
内容的提问来源于stack exchange,提问作者Paul Razvan Berg
相关产品推荐
相关产品推荐

