在 TypeScript 中是否可以断言const对象文字是以每个键等于其值的方式制作的?
换句话说:
// Good
const testIds: KeyEqualsValue = {
foo: 'foo'
} as const
// Bad
const testIds: KeyEqualsValue = {
foo: 'bar' // Error
} as const
Run Code Online (Sandbox Code Playgroud) 我有以下目录结构:
.
??? tsconfig.json ("module": "CommonJS")
??? foo/
??? node-file.ts
??? bar/
??? browser-file.ts
??? tsconfig.json ("module": "esnext")
Run Code Online (Sandbox Code Playgroud)
根tsconfig.json已module设置为CommonJS因为我希望我的大部分文件为 Node.js 编译。不过里面bar,我要的文件编译成JavaScript模块,所以我设置module到esnext。
现在,当我tsc从根运行时,我希望node-file.ts编译为CommonJS模块并browser-file.ts编译为 JavaScript 模块。但这不是我得到的。似乎tsc完全无视foo/bar/tsconfig.json,只是捡了根tsconfig.json。
(我也在tsc --watch开发时使用,所以我试图避免必须运行两个不同的tsc进程来编译两个不同的目标。对我来说,运行tsc带有嵌套tsconfig.json文件的单个程序应该会给我想要的结果。)
有谁知道我做错了什么?
如何在标签href为gif,jpg,png,bmp或其他图像文件类型的情况下,如何选择包含在标签中的图像.
我想选择这些图像的原因是为每个图像添加叠加文本"Click to Enlarge".
我想创建一个函数,true在调用它的大部分时间返回,但false偶尔会返回?
偶尔我的意思是,在1000个电话中,false每50个电话平均有一个电话.
我想创建一个函数,使一个新对象使用与它收到的原始对象相同的键,但值等于null.
所以...
function nullify(arg) {
var returnObj = {}
for (var key in arg) {
returnObj[key] = null
}
return returnObj
}
Run Code Online (Sandbox Code Playgroud)
我想向此函数添加类型,以便当我尝试访问返回对象上不存在的属性时,TypeScript编译器将发出警告.例如:
var nulled = nullify({
a: 1,
b: 2
})
console.log(nulled.foobar) // Error `foobar` doesn't exist.
Run Code Online (Sandbox Code Playgroud)
有可能吗?也许通过使用泛型和keyof?
对不起,这里有一个完整的TypeScript noob
有关如何匹配一定长度的 Stack Overflow的主题,但这不是我想要做的.
我想匹配一个5位数或更多位数的数字,但如果它跟在前面或者之前的数字以外的任何数字都不匹配.
我见过John Lindquist使用WebStorm在JavaScript文件中编辑内联HTML的视频.他打开一个特殊的窗口,在那里他编辑内联HTML,好像它没有内联.
我试图找到他那样做的视频,但我做不到.
他是如何在WebStorm中做到的?