本文整理匯總了TypeScript中typescript-nullable.Nullable類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Nullable類的具體用法?TypeScript Nullable怎麽用?TypeScript Nullable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Nullable類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: Error
const selectFilename = (state: State): string => {
// @TODO(James) fix this horrible code
let filename = Nullable.maybe(
'[name].js',
rc =>
Nullable.maybe(
'[name].js',
webpack =>
Nullable.maybe(
'[name].js',
output => output.filename,
webpack.output
),
rc.webpack
),
errorToNull(state.rc)
);
if (typeof filename === 'function') {
filename = filename(state);
if (typeof filename !== 'string') {
throw new Error('rc.webpack.filename function should return a string.');
}
}
return filename;
};
示例2: errorToNull
const selectOutput = (state: State): webpack.Configuration['output'] => ({
path: path.join(
state.cwd,
Nullable.withDefault(
'dist/',
Nullable.andThen(
output => output.path,
Nullable.andThen(
webpack => webpack.output,
Nullable.andThen(rc => rc.webpack, errorToNull(state.rc))
)
)
)
),
filename: selectFilename(state)
});
示例3: getEnv
const initialState = (
args: Arguments,
{ rc, cwd }: { rc: Nullable<RC | Error>; cwd: string }
): State => ({
watch: typeof args.watch === 'boolean' ? args.watch : false,
building: true,
results: null,
env: getEnv(args.env),
rc: Nullable.withDefault(null, rc),
cwd
});
示例4:
rc =>
Nullable.maybe(
'',
mocha =>
Nullable.maybe(
[],
requires => requires.map(req => `--require ${req}`),
mocha.requires
).join(' '),
rc.mocha
),
示例5: selectWebpackEntry
export const selectWebpackConfig = (state: State): webpack.Configuration => {
const config: webpack.Configuration = {
entry: selectWebpackEntry(state),
output: selectOutput(state),
mode: state.env,
module: {
rules: [
{
test: /\.js$/,
loader: require.resolve('eslint-loader'),
include: selectAppPath(state),
enforce: 'pre',
options: {
eslintPath: require.resolve('eslint')
}
},
{
test: /\.js$/,
loader: require.resolve('babel-loader'),
include: selectAppPath(state)
}
]
},
resolve: {
mainFields: ['module', 'main']
},
plugins: [...selectDefaultPlugins(state), ...selectEnvPlugins(state)]
};
const modifier = Nullable.andThen(
webpack => webpack.modifier,
Nullable.andThen(rc => rc.webpack, errorToNull(state.rc))
);
if (Nullable.isSome(modifier)) {
return modifier(config, { env: state.env, cmd: 'build' });
}
return config;
};