Está usando uma importação ES6 para carregar nomes específicos mais rapidamente do que importar um espaço para nome?

Encontrei pelo menos duas maneiras de importar funções de um módulo como o Ramda, por exemplo. Provavelmente, existem mais algumas maneiras de fazer algo muito semelhante, comoconst R = require('ramda');

A opção 1 é importar determinadas funções:

import { cond, T, always, curry, compose } from 'ramda';

A opção 2 é importar o módulo inteiro como:

import * as R from "ramda";

Eu preferiria referenciar o módulo do qual a função está sendo chamada assim:

R.T();

Mas se a segunda opção for usada, ela traz todas as funções do Ramda e não apenas as usadas no módulo em que estou trabalhando? Existe algum impacto no uso real da memória ou no uso da largura de banda até o que é enviado ao navegador se a opção 2 for usada? É possível fazer de alguma forma isso:

// invalid syntax below:
import R { cond, T, always, curry, compose } from 'ramda';
R.T();

Minha pergunta está meio relacionada a essa, mas é um pouco diferenteimportar R (ramda) para o arquivo .ts

questionAnswers(2)

yourAnswerToTheQuestion