prefer-namespace-keyword
NOTE: this rule is part of the
推荐
rule set.Enable full set in
deno.json
:{ "lint": { "rules": { "tags": ["推荐"] } } }
Enable full set using the Deno CLI:
deno lint --rules-tags=推荐
This rule can be explictly included to or excluded from the rules present in the current tag by adding it to the
include
or exclude
array in deno.json
:{ "lint": { "rules": { "include": ["prefer-namespace-keyword"], "exclude": ["prefer-namespace-keyword"] } } }
建议在声明 TypeScript 模块时使用 namespace
关键字而不是 module
关键字。
TypeScript 支持 module
关键字用于组织代码,但这种表述可能会导致与 ECMAScript 模块的混淆。从 TypeScript v1.5 开始,它为我们提供了替代关键字 namespace
,鼓励我们在编写 TypeScript 时始终使用 namespace
。更多细节请参见 TypeScript v1.5 发布说明。
无效:
module modA {}
declare module modB {}
有效:
namespace modA {}
// 允许使用 "ambient modules"
// https://www.typescriptlang.org/docs/handbook/modules.html#ambient-modules
declare module "modB";
declare module "modC" {}