unknown 字面理解和 any 其实没差,任何类型都可赋值给它,但有一点,
unknown
any
Anything is assignable to unknown, but unknown isn’t assignable to anything but itself and any without a type assertion or a control flow based narrowing --TypeScript 3.0 Release notes - New unknown top type
Anything is assignable to unknown, but unknown isn’t assignable to anything but itself and any without a type assertion or a control flow based narrowing
--TypeScript 3.0 Release notes - New unknown top type
unknown 类型不能赋值给除了 unknown 或 any 的其他任何类型,使用前必需显式进行指定类型,或是在有条件判断情况下能够隐式地进行类型推断的情况。
下面代码是合法的:
let a: unknown; const b: unknown = a; const c: any = a;
因为 unknown 是可以赋值给 unknown 的,而下面的代码则不行,
let a: unknown; // 最新文章 漫谈C#编程语言在游戏领域的应用 hdu 4217 Data Structure? 树状数组求第K小 vim多行注释和取消多行注释 扩展KVM镜像的虚拟磁盘大小 <; java.lang >;-- StringBuilder字符串缓冲区 MapReduce运行时出现java.lang.NoClassDefFoundError rest-简介 2.如何搭建MQTT环境 201521123039 《java程序设计》第三周学习总结 房上的猫:for循环,跳转语句与循环结构,跳转语句进阶 【原】Java学习笔记030 - 异常 SpringMVC, Spring和Mybatis整合案例一 Web前端-Vue.js必备框架(五) c/c++ 通用的(泛型)算法 generic algorithm 总览 udp_connect函数 [others] 一个酷酷的站 java中4种修饰符访问权限的区别 JavaScript数据结构-14.集合 netty 基础知识 删除android ScrollView边界阴影方法 热门文章 Go:闭包 buf.writeDoubleBE()函数详解 Django DTL模板语法中的url反转 kata练习题 Educational Codeforces Round 41 D. Pair Of Lines(961D) Maven_真的需要吗? 【codeforces 3C】Tic-tac-toe 53. spring boot系列合集【从零开始学Spring Boot】 Modify MySQL dump file the fatest way Remmarguts’ Date(poj 2449)