yuan
TypeScript 笔记
TypeScript
项目文件结构
tsconfig.json
{
"compilerOptions": {
"lib": ["es2015"],
"module": "commonjs",
"outDir": "dist",
"sourceMap": true,
"strict": true,
"target": "es2015"
},
"include": [
"src"
]
}
放于项目根目录下。
include: TSC 在哪些文件夹中寻找 TypeScript 文件
lib: TSC 假定运行代码的环境中有哪些 API?(es2015, es2020, esnext 等等)编写在浏览器中运行的 TypeScript 需要加入 "dom"
module: TSC 把代码编译成哪个模块系统(commonjs, amd 等等)
outDir: 生成的 JavaScript 放置的目录
strict: TypeScript 严格模式(true, false)
target: TSC 把代码编译成哪个 JavaScript 版本(es2015, es2020, esnext 等等)
tsling.json
{
"defaultSeverity": "error…
计算机天才
C++ 模板参数推导相关问题
写项目的时候遇到相关问题,
上面注释的代码是编译不了的。
函数原型
WINBASEAPI
HANDLE
WINAPI
CreateFileA(
_In_ LPCSTR lpFileName,
_In_ DWORD dwDesiredAccess,
_In_ DWORD dwShareMode,
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
_In_ DWORD dwCreationDisposition,
_In_ DWORD dwFlagsAndAttributes,
_In_opt_ HANDLE hTemplateFile
);
如果不加类型强制转换的话,也就是注释的代码
自动推导的类型如下
void * __ptr64 char [9]
unsigned long
int
int
int
int
int
很显然与函数原型不匹配。
下面是正确的推导。
void * __ptr64 char [9]
unsigned long
unsigned long
struct _SECURITY_ATTRIBUTES * __ptr64
unsigned long
unsigned…
电子芥末
在 Windows 中配置 nvim 的 Go 语言环境
去年我试用了 Helix 编辑器, 感觉很好, 写了一篇介绍文章
https://geeknote.net/SuperMild/posts/976
但 Helix 没有 GUI 程序, 必须在终端里使用, 我主要是在 Windows 里使用,
遇到了快捷键冲突, 显示不正常等一些问题, 不得不弃用了.
因此, 我重新看向 vim, 抽空试用了 neovim, 这个有 GUI 程序,
试用起来感觉还不错.
我暂时只配置了 Go 语言环境, 下面详细讲解配置方法,
本文注重可操作性, 每一个细节都讲到了, 确保你可以必然一定绝对安装…