首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不能在类型定义中使用var?

为什么不能在类型定义中使用var?
EN

Stack Overflow用户
提问于 2018-01-05 17:11:48
回答 2查看 56关注 0票数 0
代码语言:javascript
复制
type myType = 'A';
const myVar = 'A';

let a: 'A'; // OK
let b: myType; // OK
let c: myVar; // ERROR : cannot find name 'myVar'

为什么不能使用var作为类型?这不应该是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-05 17:13:13

myVar是常量,您不能将变量键入为常量,您可以指定变量与常量具有相同的类型:

代码语言:javascript
复制
let c: typeof myVar;

请注意,由于常量是"A“,因此上面的声明与

代码语言:javascript
复制
let c: "A";

因此,唯一可赋值的tp c是常量值"A"

票数 2
EN

Stack Overflow用户

发布于 2018-01-05 17:15:08

有4种方法可以在TypeScript中解除对变量的保护

var, let, const & Type (Type will be custom datatype)

let & var非常相似,而const可以防止重新赋值给变量。您可以在var和let here之间找到不同之处。

const是一个常量,它在TypeScript中的行为与C#相同。在C#中,我们也不能使用const作为类型。

myVar是一个变量,而不是类型,所以你不能使用变量作为类型。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48110390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档