小编Sam*_*uel的帖子

TypeScript:“同时”导入和导出

有没有办法在同一个 TypeScript 文件中同时导入和导出同名变量?

例如,以下情况:

import { State as UIState } from './ui'
import { State as ConnectionState } from './connection'

export { State as UIState } from './ui'
export { State as ConnectionState } from './connection'

export type State = {
    ui: UIState
    connection: ConnectionState
}
Run Code Online (Sandbox Code Playgroud)

为了降低写作成本,我希望能够写出这样的东西:

export import { State as UIState } from './ui'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

types module typescript

11
推荐指数
2
解决办法
3672
查看次数

如何配置VS Code自动导入?

有没有办法在Visual Studio代码中调整TypeScript自动导入功能?

例如,请观察以下尝试:

在此输入图像描述

Auto导入添加的行如下:

import { Pins } from '../types/index';
Run Code Online (Sandbox Code Playgroud)

我想在没有逗号的情况下直接添加TSLint,没有/index路径,由于我的主题美感,如下所示:

import { Pins } from '../types'
Run Code Online (Sandbox Code Playgroud)

有没有办法保存那些"额外"的键盘命中?

typescript visual-studio-code auto-import

11
推荐指数
1
解决办法
1788
查看次数

项目子文件夹中的npm链接

这个问题似乎非常具体,但我认为分享非常有趣,因为它可以帮助处于类似情况的其他人.

我正在帮助开发一个npm包(让我们称它为lib).在项目的根目录中有一个名为"examples"的文件夹,其中包含使用库本身进行测试的迷你项目.这些项目可以通过npm link(在迷你项目中)需要包,这是测试包的一种推荐方法,而不必不断重建它.这里的想法是将该文件夹保留在项目中.

问题是它创建了一个无限的文件夹链,如下所示.

-- lib
---- /examples
------ /project1
--------- /node_modules
----------- / lib
------------- /examples
--------------- /project1 <--- see the infinite loop here
------------- ...
----------- ...
------ ...
---- index.js
---- package.json
---- .npmignore
---- ...
Run Code Online (Sandbox Code Playgroud)

这种递归连接与内存和块开发混淆,特别是在使用无限循环的WebStorm IDE时,"索引文件......".

npm link在创建链接时似乎不考虑.npmignore(.gitignore).它也不考虑package.json文件中存在的"files"字段.

有没有人知道这个的解决方法?

npm webstorm

7
推荐指数
0
解决办法
439
查看次数

如何禁用 iOS Chrome 密码/信用卡自动填充?

在 iOS 13 Chrome 上,当专注于文本输入时,键盘顶部将显示一个宽灰色条,其中只有几个用于密码和信用卡自动完成的按钮,即使输入的属性设置为type"text"设置autocomplete"off"

在此输入图像描述

除了不需要之外,这个栏似乎并没有降低浏览器感知的窗口高度,因此页面底部的元素被切断。

编辑:重要的是添加栏始终显示在键盘上,即使焦点元素是 a <textarea>。这不是我的网站特有的问题。例如,如果我专注于搜索输入,此栏将显示在 google.com 上。

有没有办法禁用/隐藏该栏?

html google-chrome autocomplete credit-card ios

7
推荐指数
1
解决办法
2023
查看次数

如何防止本机浏览器默认的捏合缩放行为?

这个问题已经以几种不同的方式提出,但没有一个令人满意。

本机浏览器(例如 Mac 版 Google Chrome)默认支持“捏合缩放”手势,该手势将缩放整个视口。如何禁用(对此做出反应)此默认行为,以便我可以编写自己的捏合/缩放逻辑?Google 地图https://maps.google.com/似乎已经实现了这一点,因为在地图上捏合只会缩放地图区域,而 UI 的其余部分完好无损,而在左侧边栏上捏合则显示默认行为。

我尝试了一些方法,例如 HTML"viewport"元标记、CSStouch-action: none;和 JavaScript document.addEventListener('touchmove', e => { e.preventDefault() }),但它们似乎都只适用于移动设备。

javascript browser google-maps zooming pinchzoom

2
推荐指数
1
解决办法
6783
查看次数