有没有办法在同一个 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)
有任何想法吗?
有没有办法在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)
有没有办法保存那些"额外"的键盘命中?
这个问题似乎非常具体,但我认为分享非常有趣,因为它可以帮助处于类似情况的其他人.
我正在帮助开发一个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"字段.
有没有人知道这个的解决方法?
在 iOS 13 Chrome 上,当专注于文本输入时,键盘顶部将显示一个宽灰色条,其中只有几个用于密码和信用卡自动完成的按钮,即使输入的属性设置为type
和"text"
设置autocomplete
为"off"
。
除了不需要之外,这个栏似乎并没有降低浏览器感知的窗口高度,因此页面底部的元素被切断。
编辑:重要的是添加栏始终显示在键盘上,即使焦点元素是 a <textarea>
。这不是我的网站特有的问题。例如,如果我专注于搜索输入,此栏将显示在 google.com 上。
有没有办法禁用/隐藏该栏?
这个问题已经以几种不同的方式提出,但没有一个令人满意。
本机浏览器(例如 Mac 版 Google Chrome)默认支持“捏合缩放”手势,该手势将缩放整个视口。如何禁用(对此做出反应)此默认行为,以便我可以编写自己的捏合/缩放逻辑?Google 地图https://maps.google.com/似乎已经实现了这一点,因为在地图上捏合只会缩放地图区域,而 UI 的其余部分完好无损,而在左侧边栏上捏合则显示默认行为。
我尝试了一些方法,例如 HTML"viewport"
元标记、CSStouch-action: none;
和 JavaScript document.addEventListener('touchmove', e => { e.preventDefault() })
,但它们似乎都只适用于移动设备。
typescript ×2
auto-import ×1
autocomplete ×1
browser ×1
credit-card ×1
google-maps ×1
html ×1
ios ×1
javascript ×1
module ×1
npm ×1
pinchzoom ×1
types ×1
webstorm ×1
zooming ×1