В этом фантастическом учебнике показано, как скрыть реализацию структуры Swift при распространении в Cocoapods:
https://crafttang.com/2017/10/12/hide-implementation-of -swift-каркасного когда-Distri /
Вам нужно использовать:
new Date().getTime();
вместо
new Date.getTime();
Вот несколько объяснений того, что делалось. Когда вы это сделаете:
new Date.getTime();
, он ищет свойство getTime()
в конструкторе Date
, а это undefined
, потому что это свойство существует в прототипе или реальных экземплярах, а не на конструкторе сам. Затем он пытается сделать new undefined
, который, очевидно, не работает, и дает вам ошибку, которую вы видели.
Когда вы это делаете:
new Date().getTime();
В основном это делает:
(new Date()).getTime();
из-за приоритета оператора и это то, что вы хотите. Он создаст новый объект Date()
, а затем вызовет на нем метод .getTime()
.
Вам нужно создать экземпляр объекта Date перед вызовом методов на нем.
Пример:
var date = new Date()
start = date.getTime();