typeof

Difference between nameof and typeof

心不动则不痛 提交于 2021-02-17 15:17:05
问题 Correct me if I am wrong, but doing something like var typeOfName = typeof(Foo).Name; and var nameOfName = nameof(Foo); should give you exactly the same output. One of the understandable reasons according to this source: https://msdn.microsoft.com/en-us/library/dn986596.aspx is that "Using nameof helps keep your code valid when renaming definitions" If you want to get the class instance as string it is not possible to do something like that: var fooInstance = new Foo(); var nameOfName =

Difference between nameof and typeof

旧时模样 提交于 2021-02-17 15:14:40
问题 Correct me if I am wrong, but doing something like var typeOfName = typeof(Foo).Name; and var nameOfName = nameof(Foo); should give you exactly the same output. One of the understandable reasons according to this source: https://msdn.microsoft.com/en-us/library/dn986596.aspx is that "Using nameof helps keep your code valid when renaming definitions" If you want to get the class instance as string it is not possible to do something like that: var fooInstance = new Foo(); var nameOfName =

Difference between nameof and typeof

我与影子孤独终老i 提交于 2021-02-17 15:11:41
问题 Correct me if I am wrong, but doing something like var typeOfName = typeof(Foo).Name; and var nameOfName = nameof(Foo); should give you exactly the same output. One of the understandable reasons according to this source: https://msdn.microsoft.com/en-us/library/dn986596.aspx is that "Using nameof helps keep your code valid when renaming definitions" If you want to get the class instance as string it is not possible to do something like that: var fooInstance = new Foo(); var nameOfName =

TypeScript: Is it possible to get the return type of a generic function?

偶尔善良 提交于 2020-05-13 01:05:06
问题 I have exported a function from some module that looks like: export function MyFunc<A>() { return { foo: (in: A) => void } } Now, in some other module, I want to be able to talk about the different return types of MyFunc . Since I didn't export the type, I'll use typeof to get hold of the type I want given the value MyFunc . Ideally I would do the following : import { MyFunc } from "mymodule"; type MyFuncReturned<A> = ReturnType<typeof MyFunc<A>>; function foo(): MyFuncReturned<string> { // .

javascript 基础一

孤街醉人 提交于 2020-04-07 04:56:05
  两年前在重温javascript红宝书《javascript高级程序设计》时,方便自己临时查阅某些忘记的基础知识,顺便用evernote整理了一下笔记。这些年在cnblogs拜读各位大神的blog,而自己没写过公开的blog。现在把笔记整理上来,希望对入门的童鞋有点点帮助~   javascript基础一,后面还有两篇哦~可能个别文字或者表达有问题,欢迎各位指出     附上evernote的 公开链接 。 标识符 : 以字母、下划线或者美元符号开头,标识符的其他字母可以是字母、下划线、美元符号或者数字。 不能以保留字、关键字、true、false或者null作标识符 js区分大小写 var var是一个关键字 标识符即变量的名称 区分大小写 变量 定义了而未初始化(即赋值)的变量,其值为undefined。 undefined :任何未定义或者定义了但未初始化的变量,都会保存undefined,使用未定义变量会报错 注意函数中定义变量为局部变量,随函数退出时销毁。 变量可以保存任何类型的值,而且可以随时改变保存的类型。 数据类型(6种) 5种基本(简单)数据类型:Undefined、Null、Boolean、String、Number 1种复杂类型:Object typeof操作符 返回一个 字符串 eg:typeof "string" "undefiend"

JavaScript连载3-变量内存分析、常量、数据类型

北城以北 提交于 2020-04-07 00:30:44
一、变量的内粗分析 1.变量的默认值 (1)如果变量初始化时没有赋值,那么里面存储的时undefined (2)示例 var lk; console.log(lk); 2.同时声明多个变量 两种方式 var name,age,sex; name = "kdfg"; age = 2; //或者 var name = "jsoaf",age,sex="男"; 3.在内存中的表现形式 栈内存(存放变量等,类似于Java),堆内存 4.变量命名规则 (1)以字母、数字、下划线组成,且不能以数字开头;(2)区分大小写;(3)不能使用关键字和保留字。 5.如何将一段代码失效,或者说让编译器认为这个一段纯文本 <script type="text/html"> /** *使用type="text/html"就是指定了,这个script标签里面的内容都是文本,而不是一段代码 */ </script> 6.变量命名规范:遵循驼峰命名法 7.常量演示 命名方式: const APO = "常量不能再被重复赋值"; 8.总结:常量和变量的存储方式是一致的,只不过常量必须要有初始值,而且值是不允许改变的,而变量可以无初始值,且可以改变。 9.常量与字面值的区别: 常量与字面量都是不会被改变的,常量为存储数据的容器,而字面量为等号右侧的值,字面量是由字符串,数字等构成的字符串或者数值 <!DOCTYPE

JavaScript(1) -- JS入门

拟墨画扇 提交于 2020-04-06 17:44:45
1. JavaScript介绍 JavaScript是属于HTML与Web的解释性编程语言,也是一种以函数优先的弱类型轻量级的脚本语言,无需进行预编译即可与HTML前端页面进行行为交互,支持跨平台运行,可在多种平台下(如Windows、Linux、Mac、Android、iOS等)。目前JavaScript被广泛地应用于Web前端Html实现页面交互、实现浏览器页面事件响应、前端数据验证、检验访客浏览器信息、控制cookies的创建与修改、基于Node.js技术进行服务器端编程。 2. JavaScript基本语法 2.1. JavaScript的三种定义方式 JS一般有三种定义的方式: ① 写在<a>标签的href属性内; ② 写在<script>标签内; ③ 单独写一个JS文件,使用外连的方式引入; 下面直接给出代码示例以区分这三种方式的不同: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"> <title>三种JS的写法</title> <!--第二种写法:写在script代码块中--> <script type="text/javascript">

C# typeof 和 GetType区别

徘徊边缘 提交于 2020-04-06 02:58:43
创建控制台程序,复制一下代码覆盖Program.cs,然后直接按F5运行,并查看结果。 Code using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CSType { class Program { static void Main( string [] args) { Console.WriteLine( typeof (SamplClass)); // 输出CSType.SamplClass SamplClass s = new SamplClass(); Console.WriteLine(s.GetType()); // 输出CSType.SamplClass // 但是typeof不能用于表达式 如: // Console.WriteLine(typeof(x)); // 这样可以,因为int对应的.Net Framework的类型是System.Int32 // Console.WriteLine(typeof(int)); // 输出System.Int32 Console.ReadLine(); } } class SamplClass { public SamplClass() { } } } 来源: https://www