小编vas*_*ich的帖子

将yarn.lock同步回package.json并锁定

我有package.jsonyarn.lock文件.yarn.lock有版本锁定,我想同步,并锁定(没有^)yarn.lock中的所有版本,回到package.json.有没有简单的方法呢?

最后我想在我的package.json中没有"^",因为它会导致太多麻烦,我想特别升级包装,而不是在我运行新纱线安装时不知不觉.

是否有任何工具或方法可以快速替换package.json中的版本与yarn.lock中存在的那些版本?

node.js npm package.json yarnpkg

9
推荐指数
1
解决办法
875
查看次数

Webpack 2 不会在构建时终止

我正在使用 webpack 2.7.0 来构建我的 TS + REACT 项目。

它构建得很好,但是在构建时,webpack 卡在了这个问题上:

C:\projects\simba\client>npm run build
> react-redux-typescript-webpack-starter@0.1.0 build C:\projects\simba\client
> bash utils/build.sh

yarn install v1.0.2
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.90s.
yarn run v1.0.2
$ rimraf dist
Done in 0.43s.
{ env: { build: true, sourceMap: true } }
ts-loader: Using typescript@2.7.2 and C:\projects\simba\client\tsconfig.json
Hash: ecd4451df6c56bc75fec
Version: webpack 2.7.0
Time: 104419ms
                                                               Asset       Size  Chunks                    Chunk Names
                                                          index.html  743 bytes          [emitted]
   [0] ./~/react/react.js 56 bytes {0} [built]
  [30] ./~/react-dom/index.js 59 …
Run Code Online (Sandbox Code Playgroud)

webpack webpack-dev-server webpack-2

5
推荐指数
1
解决办法
1233
查看次数

Typescript接口是可选的

我有这样的界面:

export interface IDefaultAction extends Object {
  type: string
  (dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以让界面中的第二行可选吗? (dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;

如果是的话,怎么样?

如果可能的话,请向我解释或指出正确的文档,该文档解释了此接口的含义:

interface IA {
  ():any;
}
Run Code Online (Sandbox Code Playgroud)

我只是无法弄清楚这种语法

():something;
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:

我想扩展这个:

export type ThunkAction<R, S, E> = (dispatch: Dispatch<S>, getState: () => S,
                                    extraArgument: E) => R;
Run Code Online (Sandbox Code Playgroud)

在我自己的界面:

export interface IDefaultAction {
  type: string;
}
Run Code Online (Sandbox Code Playgroud)

但是可选地,所以我唯一能想到的就是修改原始(ThunkAction)并使其中的所有内部都是可选的,但我不知道如何.

typescript typescript-typings typescript2.0

3
推荐指数
1
解决办法
523
查看次数