在我见过的所有其他强类型语言中,类型定义位于值之前。我想通过强制变量定义在=
之前具有完整的类型定义来遵循TypeScript中的相同模式。
我相信我尝试了typedef
和no-inferrable-types
的所有可能配置,但是我无法让linter根据需要解决此示例:
const f: (x: number) => number = (x) => x * x; // should be valid
const g = (x: number): number => x * x; // should be invalid
const n = 3; // should be valid